0
<a rel="abc" href="#mydiv">link</a>
<div id="mydiv">content</div>

如果 rel="abc",则查找 ID 与 href 值匹配的元素并将其隐藏。

我的尝试:

$('[rel*=abc]').attr("href").hide();

谢谢你的帮助!

4

6 回答 6

5
$( $("a[rel='abc']").attr("href") ).hide();
于 2009-12-22T15:24:12.923 回答
2
$('a[rel=abc]').click( function(event){
    event.preventDefault();
    $(event.target.href.substr(event.href.indexOf('#'))).hide();
});

如果单击此类链接,则隐藏相应的元素。

编辑:测试

于 2009-12-22T15:22:14.207 回答
2
$("a[rel='abc']").click(function(event){
  event.preventDefault();
  var val = $(this).attr("href");
  $("div"+val).hide();
});
于 2009-12-22T15:23:17.610 回答
1

$('a[rel=abc]').each(function() { $(this.href.substr(this.href.indexOf('#'))).hide(); });

一些错误检查也会很好。

于 2009-12-22T15:24:59.130 回答
1
$("a[rel=abc]").each(function(i, ele) {
    $(ele.hash).hide();
});

或者如果您希望在点击时发生这种情况

$("a[rel=abc]").click(function(e) {
    e.preventDefault();
    $(this.hash).hide();
});
于 2009-12-22T15:25:19.260 回答
0
var identifier = $('a[rel="abc"]').attr('href');
$('#'+identifier').hide();

我认为这可能会解决您的问题。不过我没有测试它。

于 2009-12-22T15:17:22.083 回答