用jQuery切换

时间:2010-09-13 19:54:42

标签: jquery

向大家致以问候! 我想知道是否有可能找出id =“contentEditDiv”的div是否在我刚刚点击的链接后出现。 我的目标是只切换(删除)链接后加载和插入的ajax。

<a href="#" class="contentEditLink" id="1">link 1</a>
<a href="#" class="contentEditLink" id="2">link 2</a>
<a href="#" class="contentEditLink" id="3">link 3</a>
$('a.contentEditLink').click(function(){
if( $('#contentEditDiv').length ) {
    $('#contentEditDiv').remove();
}
else {
    var strContentID = $(this).attr('id');
    $('#' + strContentID).after('<div id="contentEditDiv"><img src="loading.gif" /></div>');
    $('#contentEditDiv').load('test.php?contentID=' + strContentID);
}
});

2 个答案:

答案 0 :(得分:1)

为每个ID提供相应的ID,因为您的ID无论如何都必须是唯一的(如果点击了所有3个链接,它们当前不是)

$('a.contentEditLink').click(function(){    
    var strContentID = $(this).attr('id');
    if( $('#contentEditDiv' + strContentID).length ) {
        $('#contentEditDiv' + strContentID).remove();
    }    
    $('#' + strContentID).after('<div id="contentEditDiv'+strContentID+'"><img src="loading.gif" /></div>');
    $('#contentEditDiv' + strContentID).load('test.php?contentID=' + strContentID);
});

jsFiddle

答案 1 :(得分:0)

怎么样:

$('a.contentEditLink').click(function(){
    if ($(this).next('#contentEditDiv').length) {
        $(this).next('#contentEditDiv').remove();
    } else {
        [...]
    }
});