0

如何使此代码生效?

$("#send_button").css({ opacity: 0.2 });

此代码应用于 div 内部的元素document ready。该 div 在事件中被其他 div 替换,然后它再次以动态方式重新插入html()

这是 div (示例):

<div id="dinamic_div"><img src="image.jpg" id="send_button"></div>

4

1 回答 1

4

创建一个 CSS 规则,它将应用于任何匹配选择器的对象,即使它是动态创建的。

#send_button {opacity: 0.2;}

或者,在类名上使用不透明度创建 CSS 规则,并将类名放在按钮上:

.lightButton {opacity: 0.2;}

<div id="dinamic_div">
    <img src="image.jpg" class="lightButton" id="send_button">
</div>

如果你必须用 javascript 来做,那么你最简单的方法就是在创建动态对象时设置它的样式。

如果你不能这样做,你可以用 javascript 创建一个 CSS 规则。

工作示例:

var html = '<div id="dinamic_div"><img src="http://dummyimage.com/200x100/000/fff&text=Hello" id="send_button"></div>';

$(html).appendTo(document.body);

var style = document.createElement("style");
style.type = "text/css";
style.innerHTML = "#send_button {opacity: 0.2;}";
document.getElementsByTagName("head")[0].appendChild(style);

工作演示:http: //jsfiddle.net/jfriend00/Cnbvg/

于 2013-04-29T17:54:15.850 回答