我需要创建一个函数,将属性添加到具有特定值属性的元素。
$ index的值为0-10,Code正在解决这个问题:var element = $(“a [data-slide-index * ='”i“']”);
Firebug给了我:
块引用 参数列表
之后的SyntaxError:missing)
休息看起来像这样:
<script type="text/javascript">
jQuery(document).ready(function($){
for(var i=0; i<parseInt(<?php echo json_encode($index); ?>);i++){
var hoverAtt = "onHover"+i+"()";
var element = $("a[data-slide-index*='"+ i +"']");
element.next().attr("onmouseover", function(){
return hoverAtt;
});
}
})
</script>
$ index = 6有jFidle示例: http://jsfiddle.net/Fuh9P/
编辑:我改变了Sjoerd建议的连接,但仍然无效。
答案 0 :(得分:1)
错误消息是因为您以错误的方式连接字符串。你有这个:
var element = $("a[data-slide-index*='"i"']");
在$()
范围内,您尝试连接三个部分,如下所示:
"a"i"b"
相反,你应该使用这样的东西:
"a" + i + "b"
var element = $("a[data-slide-index*='" + i + "']");