我需要在选择上将 div 元素附加到另一个 div,我已经做到了,而且每次当我选择新的选择时,它都应该附加新的 div。
问题是,那些附加的 div 具有相同的 id,所以我无法删除特定元素。我通过声明 var 并将 id 与字符串组合起来使它们变得独特,例如: id="add_marke'+selectedKey+'"
但我不能做这样的事情 jQuery( "#add_marke'+ selectedKey+'").click(function() {
制作唯一ID时如何选择ID?
var selectedKey = jQuery("#model").val();
jQuery('#example').append('' + '<div class="add_marke" id="add_marke' +
selectedKey + '" >' +
' <div class="car_tag"><span class="lbl"><span id="car_name" class="icon-remove"></span></div> ' +
' ' +
' <select name="model_cars" id="model_cars" ><option id="selectModel" name="selectModel" value="all" >Please select </option><option>test</option></select>' +
' ' + '</div>');
jQuery("#car_name").click(function() {
jQuery("#add_marke\\.selectedKey").remove();
});
最佳答案
您可以像使用预定义前缀一样添加 ID:
... id="add_marke_' + selectedKey + '" ...
然后将点击与 ID 以开头的所有元素的 jQuery 选择器绑定(bind) add_marke_
:
$('div[id^="add_marke_"]').click()
关于javascript - 如何为点击事件的 div 制作 jQuery 唯一 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24655644/