Jquery 通过它查找元素';s href值,使用变量

Jquery 通过它查找元素';s href值,使用变量,jquery,Jquery,我正在尝试这样做: $('#myCarousel').bind('slid', function() { var a_href = $("#dashboard_carousel .item.active").attr('href'); $('a[href='a_href).click(); });​ 我得到一个错误,“意外语法;意外标识符” 有没有办法做到这一点(已经搜索了一段时间)。像这样构建选择器: $('a[href="'+a_href+'"]') 您还可以使用

我正在尝试这样做:

  $('#myCarousel').bind('slid', function() {
    var a_href = $("#dashboard_carousel .item.active").attr('href');
    $('a[href='a_href).click();
  });​
我得到一个错误,“意外语法;意外标识符”


有没有办法做到这一点(已经搜索了一段时间)。

像这样构建选择器:

$('a[href="'+a_href+'"]')
您还可以使用:


你所做的是多余的

$('#myCarousel').bind('slid', function() {
  $("#dashboard_carousel .item.active").click();
});

应该已经做到了。

从jQuery 1.7开始,.on()方法是将事件处理程序附加到文档的首选方法。什么是“slided”?您没有正确构建选择器:
$('a[href='a\u href)
应该是
$('a[href=“'+a\u href+']”])
谢谢……如果您说了“duh”你怎么知道
.item.active
元素是
a
元素?没有任何迹象表明这是没有意义的。我认为是这样,否则他应该定位锚,而不是任何元素。这没有真正意义。这就引出了一个问题:什么样的元素是
>$(“#dashboard_carousel.item.active”)
如果它不是锚,为什么它有一个href?还有,什么元素可以有
.attr('href'))
。是否要使用相同的
href
单击多个元素?可能不是。我想这是一种参考存储。我本来会使用数据属性,但这是一种常见模式。
$('#myCarousel').bind('slid', function() {
  $("#dashboard_carousel .item.active").click();
});