
你的html本身就有错~
<li data-type-name="全部" data-type-id="0">全部</li>
这里应该是
<li data-type-name="全部" data-type-id="0">全部</li>
注意,name前面一杠是减号~
对应的jquery也要改成
var type_name = $(this)attr("data-type-name");
属性是不能有 “ _ ” 符号的
因为不仅一个li,你这样写是拿不到任何一个li的值,你想要获取全部li的值,只能自己写个函数来循环得到里面所有的li的值,给ul绑定一个叫test的id,然后执行下下面的代码
windowonload = function(){var obj_lis = documentgetElementById("test")getElementsByTagName("li");
for(i=0;i<obj_lislength;i++){
obj_lis[i]onclick = function(){
alert(thisinnerHTML);
}
}
}
在服务端已编码成base64的字符串放在xml里面,客户端接受xml,取得base64的字符串后,请问如何让在html中显示?
[html] view plain copy
<img src="data:image/png;base64,这里放字符"/>
直接显示,IE8以上+谷歌+FF支持
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">
获取li里面的 value值,只需通过attr() 方法获取li里面的属性值即可
HTML部分:
<ul id="a">
<li value="11a">111a</li>
<li value="22">22a</li>
<li value="333">33a</li>
<li value="44">44a</li>
</ul>
JS部分:
<script type="text/javascript">
$(function(){
$("#a li")on("click",function(){ //核心代码
var a=$(this)attr("value"); //获取每个li的value值
alert(a);
});
});
</script>
当加载列表时,默认希望选中第一条。top_menu 为ul的ID
通过 $("#top_menu li:first") 就可以获取到 ul下第一个li标签。然后就可以利用
例如 修改属性:$("#top_menu li:first")attr("class","select");
触发事件:$("#top_menu li:first")click();
如果想获取li下的 a标签,如下:
$("#top_menu li:first a")
也可以 修改属性:$("#top_menu li:first a")attr("","");
触发事件:$("#top_menu li:first a")click();
<ul class="nav white" id="top_menu" name="top_menu">
<!-- 一级菜单 -->
<s:iterator value="list" status="st">
<li><a onclick=""><s:property value="menuName" /></a></li>
</s:iterator>
</ul>
以上就是关于jquery click li 获取值全部的内容,包括:jquery click li 获取值、jq如何获取li里面value值、for循环出数组为li标签,点击每一项获取图片base64编码值,将图片渲染出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)