0

单击带有“dc”类的任何一个超链接时,我需要淡出父“内容”div。以下代码是我已经拥有的,但不起作用。

<script>
$('.dc').unbind("click").click(function(){
var dic = this.id;
var strlinkc = "somepage.php?cid=" + dic;
$.post(strlinkc, function(data, textStatus){
$('a.dc#'+dic).closest('.content').fadeOut("slow");
});
});
</script>

<div class="content">
<div id="somediv"><a class="dc" id="23" href="javascript:void(0);">update</a></div>
<div id="anotherdiv">
blah blah blah more text and images
</div>
<div id="yetanother"><a class="dc" id="23" href="javascript:void(0);">update</a></div>
</div>
4

3 回答 3

3

将您的代码放入 dom 就绪处理程序中。

$(function () {
    $('.dc').unbind("click").click(function () {
        var $this = $(this);
        var strlinkc = "somepage.php?cid=" + this.id;
        $.post(strlinkc, function (data, textStatus) {
            $this.closest('.content').fadeOut("slow");
        });
        return false;
    });
});
于 2012-07-02T14:32:39.620 回答
1
$('.dc').click(function(){
    $(this).parents('.content').fadeOut('fast');
    return false;
});
于 2012-07-02T14:42:58.650 回答
0

不要使用取消绑定,而是阻止默认事件。

$(function () {
    $('.dc').click(function (e) {
        e.preventDefault();
        var $this = $(this);
        var strlinkc = "somepage.php?cid=" + this.id;
        $.post(strlinkc, function (data, textStatus) {
            $this.closest('.content').fadeOut("slow");
        });
        return false;
    });
});
于 2012-07-02T21:11:33.703 回答