Jquery 怎么获取动态生成的html元素,然后给其中的元素添加样式

Jquery 怎么获取动态生成的html元素,然后给其中的元素添加样式,第1张

$("#box").load("test.html")

$("input").css("background","blue")--此效果无效.

$("input").live("click",function(){ alert() })--这个有效,但是需要点击一下input,但我需要的是改变input的样式.

1.问题:你后面写的当然是进不去的,因为ajax是异步的

2.方法:你可以直接在这里做判断。

步骤:$.each(menu,function(i,item)

{

if(i == 0){

html=html+..........

}else{

html=html+"<li><a href='javascript:' hint='merchant' action='"+item['url']+"?fatherId="+item['fatherId']

+"' class='merchantmenu'>" +item['text']+"</a></li>"

}

})

css()方法

获取设置样式

对以下html标签进行样式的获取和设置

css()方法设置参数,参数为要设置的样式名

可用驼峰命名也可用css命名方式。注意样式名需要加''

点击获取按钮,结果:

但是在IE浏览器里,用 console.log($('#div1').css('border'))可能会不显示或出现undefined。

在IE浏览器中,要获取边框这样的样式值,一定要记得给一个准确的边框值。例如:

console.log($('#div1').css('Border-top-width'))//2px

获取包含了多个DOM元素的jQuery对象的样式,只能获取到第一个DOM对象的样式。例如:

console.log($('div').css('width'))//200px

css(样式名,样式值)

设置的样式是行内样式

单样式里样式名必须在''里,宽高度单位px可不写,这时300可不加'',如果加px,则必须为'300px'

多样式里样式名可不加''。但是 background-color:'green' 这样写报错。

给多个div一起设置样式

隐式迭代,把每一个div都设置了同样的样式


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11644525.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存