【问题标题】:Dynamic rel Selector not working动态 rel 选择器不起作用
【发布时间】:2012-10-05 17:25:22
【问题描述】:

我正在使用 jquery 使用 Flexslider 的 API 动态创建活动状态。这是我的 jQuery:

var curslide = slider.animatingTo;
var parsed = parseInt(curslide);

$("#pillarControl li").each(function(){
     $(this).removeClass("active");
});

$("#pillarControl  li a[rel='parsed']").parent().addClass("active");

底线不起作用。如果我用实际整数替换parsed,效果很好。但是由于某种原因,变量parsed 并没有导致活动类被添加。我做了一个测试,看看变量parsed 是否存储了正确的值,并且确实如此。似乎是语法问题?不确定,有什么想法吗?

【问题讨论】:

    标签: jquery dynamic attr rel


    【解决方案1】:

    问题是您没有传递变量值,而只是“解析”为文本。试试:

    $("#pillarControl  li a[rel='" + parsed + "']").parent().addClass("active");
    

    【讨论】:

    • 忘记连接了!谢谢!
    【解决方案2】:

    试试这个:

    $("#pillarControl  li a[rel='" + parsed + "']").parent().addClass("active");
    

    【讨论】:

      【解决方案3】:

      您似乎将 parsed 作为字符串传递。你需要通过

      var parsed = parseInt(curslide);
      

      所以你的旧选择器正在寻找 rel="parsed" 而不是 parsed 的值..

      $("#pillarControl  li a[rel='" + parsed + "']").parent().addClass("active");
      

      【讨论】:

        猜你喜欢
        • 2013-08-02
        • 1970-01-01
        • 2015-10-10
        • 1970-01-01
        • 1970-01-01
        • 2020-10-18
        • 2018-06-03
        • 1970-01-01
        • 2014-08-30
        相关资源
        最近更新 更多