0

由于在变量中设置了 href 值,我想获得 id 名称。

为此,我想:

  • 获取点击元素的 attr('href') (有效)。
  • 把它放在一个变量中(OK)。
  • 在每个名为“.link”的类中搜索这个href(不在#prev-ajax,#next-ajax id中)(问题)
  • 获取父 ID。

我试过这个:

$('#prev-ajax,#next-ajax').click(function(e) {
    e.preventDefault();
    var href = $(this).attr('href');
    $(".link[href*= href ]:not('#prev-ajax,#next-ajax')");
    var ajax = $(this).parents('.element').attr('id');
    alert(ajax);
});
4

1 回答 1

4

当您使用 JavaScript 变量时,您需要转义引号。另外,不要将:not选择器中的项目用引号括起来。

试试这个:

$(".link[href*= '" + href + "']:not(#prev-ajax, #next-ajax)");

编辑:看着你的小提琴,你也没有用那个选择器做任何事情。看到这个:

$(".link[href*= '" + href + "']:not(#prev-ajax, #next-ajax)");
var ajax = $(this).parents('.element').attr('id');

应该是

var link = $(".link[href*= '" + href + "']:not(#prev-ajax, #next-ajax)");
var ajax = link.parents('.element').attr('id');

演示: http: //fiddle.jshell.net/UKyT4/1/

于 2013-03-27T20:34:33.080 回答