jquery选择器[attribute=value]出现的问题解决办法
程序员文章站
2022-05-15 12:55:01
...
jquery属性选择器[attribute=value]的问题
$("img").mouseenter(function (){ var bigimgsrc = $(this).attr('src'); var liindex = $(this).siblings("ul").children("[datasrc=bigimgsrc]").index(); alert(liindex); });
问题是:liindex一直是-1;
那么我var liindex = $(this).siblings("ul").children("[datasrc=bigimgsrc]").index();这一句话是哪里出问题了呢?请指点一下。
"[datasrc='" + bigimgsrc + "']"
我一般都习惯带对引号,还有开始没看清,变量你用拼接吧。
语法并没有错,检查一下是否拼写错误。index()找不到元素情况下返回-1,所以children这里的选择器拼写是否有错误?
<div> <img src="http://apeclass.cn/1212/img/photo_01.jpg"> <ul> <li data-src="http://apeclass.cn/1212/img/photo_01.jpg"></li> <li></li> <li></li> </ul> </div> <div> <img src="http://apeclass.cn/1212/img/photo_02.jpg"> <ul> <li></li> <li data-src="http://apeclass.cn/1212/img/photo_02.jpg"></li> <li></li> </ul> </div> <div> <img src="http://apeclass.cn/1212/img/photo_03.jpg"> <ul> <li></li> <li></li> <li data-src="http://apeclass.cn/1212/img/photo_03.jpg"></li> </ul> </div> <script> $('img').mouseenter(function() { var bigimgsrc = $(this).attr('src'), liindex = $(this).siblings('ul').children("[data-src='" + bigimgsrc + "']").index() alert(liindex ); }); </script>
说明$(this).siblings("ul").children("[datasrc=bigimgsrc]")没有选取到任何元素。
以上就是jquery选择器[attribute=value]出现的问题解决办法的详细内容,更多请关注其它相关文章!
推荐阅读
-
jquery1.8版本使用ajax实现微信调用出现的问题分析及解决办法
-
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
-
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
-
jquery1.8版本使用ajax实现微信调用出现的问题分析及解决办法
-
jQuery选择器[attribute*=value]的使用详解
-
jquery选择器[attribute=value]出现的问题解决办法
-
jQuery选择器[attribute^=value]的具体使用详解
-
Jquery :lt(index)与:gt(index))选择器出现的问题解决
-
JQuery中使用[attribute^=value]选择器有哪些需要注意的
-
jQuery :first-child选择器使用出现的问题