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

时间:2013-03-27 20:33:34

标签: javascript jquery

由于在变量中设置的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);
});

1 个答案:

答案 0 :(得分: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/