jQuery PHP为具有特定值的元素添加新属性

时间:2014-04-30 09:52:57

标签: javascript php jquery

我需要创建一个函数,将属性添加到具有特定值属性的元素。

$ 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建议的连接,但仍然无效。

1 个答案:

答案 0 :(得分:1)

错误消息是因为您以错误的方式连接字符串。你有这个:

var element = $("a[data-slide-index*='"i"']");

$()范围内,您尝试连接三个部分,如下所示:

"a"i"b"

相反,你应该使用这样的东西:

"a" + i + "b"
var element = $("a[data-slide-index*='" + i + "']");