我想通过变量中设置的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/