gpt4 book ai didi

javascript - 调用javascript函数

转载 作者:太空宇宙 更新时间:2023-11-04 14:45:16 25 4
gpt4 key购买 nike

我有问题,当我按下按钮时,我的 javascript 函数不可用:

<script type="text/javascript" language="javascript">   
(function ($) {
$.fn.addToList = function (opts) {
var input = $(this);
opts.button.click(function () {
opts.list.append("<li>" + input.val() + "</li>");
});
};
}(window.jQuery));

$("#zutat").addToList({
button: $("#btn"),
list: $("#list")
});
</script>

<input type="text" id="zutat" name="zutat"></input>
<input type="button" id="btn" value="Click">
<ul id="list"></ul>

如何调用这个 javascript 函数?我的问题是什么?

最佳答案

如果您的 script 标签在 #zutat" 之前,那么当 DOM 元素是还没有准备好。在这种情况下,当 jQuery 选择器正在执行时,它不会匹配元素,因为它们还不可用。

要修复它,您应该用 $(document).ready 函数包装您的代码,或者将它放在 body 标记的底部。

<script type="text/javascript" language="javascript">   
(function($) {

$.fn.addToList = function(opts) {
var input = $(this);
opts.button.click(function() {
opts.list.append("<li>" + input.val() + "</li>");
});
};



$(document).ready(function() { // <<<<<<< execute after document ready.
$("#zutat").addToList({
button: $("#btn"),
list: $("#list")
});
});

})(window.jQuery);

</script>

关于javascript - 调用javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8938505/

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