使用已知的href变量获取attr(id)



我想通过变量中设置的href值获得id名称。

要做到这一点,我想:

  • 获取被点击元素的attr('href')。
  • 把它放到一个变量中(OK)。
  • 在每个类中查找这个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);
});

由于使用的是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/

最新更新