2014-01-11 76 views
0

我试图删除基于id和class一个div一个div但在执行时,我只能通过使用无论从ID或类而不是两个单独的值,将其删除。删除基于class和id

EX:

<div id="69" class="form-loader"> 
    test 69 
</div> 
<div id="70" class="form-loader"> 
    test 70 
</div> 

<input type="text" value="69" id="loader-form-val"/> 
<button class="form-delete-con">click</button> 

$('.form-delete-con').live("click",function() { 
    var del = $('#loader-form-val').val(); 
    $('#'+del+' .form-loader').remove(); 
}); 
+0

什么jQuery的版本是您使用? –

+0

如果要使用控件的ID,然后在类不要求 – Kamlesh

回答

1

它含有的类名字符串中多余的空白,.form-loader

$('.form-delete-con').live("click",function() { 
    var del = $('#loader-form-val').val(); 
    $('#' + del + '.form-loader').remove(); 
});    //^you had ' .form-loader' 

http://jsfiddle.net/r3vMW/1/

+0

嗯,你为什么用'” .FORM-loader''选择控制?如果您指定了'ID'元素,相信我,你不需要额外的选择:)另外'活()'早就没了...... –

+0

这是完全正确的!我只是问你为什么同时使用'ID'和'CLASS' ... –

0

ID s为独特因此你不需要有任何class事情

同样来自jQuery的v.1.7.live()方法已不打扰它与.on()取代

这样做工作:

$(document).on("click", '.form-delete-con', function() { 
    var del = $('#loader-form-val').val(); 
    $("#"+ del).remove(); 
});