gpt4 book ai didi

javascript - 动态添加元素时 jquery 不工作

转载 作者:行者123 更新时间:2023-11-28 19:40:33 25 4
gpt4 key购买 nike

我知道jquery只能处理DOM上的元素,但我不知道如何解决我的问题,尽管我搜索了很多。

这是我的代码:

<script>
var actions = {{json_encode($actions) }};
var options = "";
for(var key in actions){
if(key == ""){
options = ('<option value>'+actions[""]+"</option>") + options ;
}else{
options = options+ ('<option value="'+key+'">'+actions[key]+"</option>");
}
}
var select = '<select name="action_id[]">' + options + "</select>";
var label = '<label>Action</label>';
var span = '<span>{{$errors->first('action_id')}}</span>';
var a = '<a class="removeAction2" href="javascript:"></a>';
var li = '<li>' + label+ select + span+ a +'</li>';

</script>

当我点击如下链接时,我使用了该代码:

 this$(".addAction2").on('click', function(){
console.log(li);
$(li).insertBefore(".lastLI");
});

a 有一个类 removeAction2

这是它的功能:

$(".addAction2").on('click', function(){
console.log(li);
$(li).insertBefore(".lastLI");
});

此函数位于document.ready

该功能不起作用。换句话说,当我点击 a 时,什么也没有发生。

不过,如果我在 html 中添加 a 标签(不是动态的),它就可以工作。

最佳答案

$(document).on('click', ".addAction2", function(){
console.log(li);
$(li).insertBefore(".lastLI");
});

您需要委托(delegate)该事件。 http://learn.jquery.com/events/event-delegation/如上所述,我已委托(delegate)给 document

关于javascript - 动态添加元素时 jquery 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25149279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com