<a rel="abc" href="#mydiv">link</a>
<div id="mydiv">content</div>
如果rel =“abc”,找到ID与href值匹配的元素并隐藏它。
我的尝试:
$('[rel*=abc]').attr("href").hide();
感谢您的帮助!
答案 0 :(得分:5)
$( $("a[rel='abc']").attr("href") ).hide();
答案 1 :(得分:2)
$('a[rel=abc]').click( function(event){
event.preventDefault();
$(event.target.href.substr(event.href.indexOf('#'))).hide();
});
如果单击此链接,则隐藏相应的元素。
编辑已经过测试
答案 2 :(得分:2)
$("a[rel='abc']").click(function(event){
event.preventDefault();
var val = $(this).attr("href");
$("div"+val).hide();
});
答案 3 :(得分:1)
$('a[rel=abc]').each(function() {
$(this.href.substr(this.href.indexOf('#'))).hide();
});
一些错误检查也会很好。
答案 4 :(得分:1)
$("a[rel=abc]").each(function(i, ele) {
$(ele.hash).hide();
});
或者如果您希望在点击
时发生这种情况$("a[rel=abc]").click(function(e) {
e.preventDefault();
$(this.hash).hide();
});
答案 5 :(得分:0)
var identifier = $('a[rel="abc"]').attr('href');
$('#'+identifier').hide();
我认为这可以解决您的问题。不过,我没有测试过它。