gpt4 book ai didi

javascript - jQuery .on click 事件不发生

转载 作者:行者123 更新时间:2023-11-28 20:51:59 25 4
gpt4 key购买 nike

您好,感谢您的阅读。我一直试图避免使用 HTML onclick="__"引用并将这些事件放入我的 .js 文件中。在阅读了 jQuery 的 .click() 和 .on() 事件之后,我尝试在我的代码中使用它作为按钮。

编辑在我匆忙中弥补<p>没有其余的内容,我输入了“name”而不是“id”。许多答案建议我要么切换到 p[name=p+#p+引用,但我的主要问题是在引用 id/name 之前我什至无法点击警报。再次感谢您的回答。

HTML:

<p name="pBananas"> junk </p> 
<button class="deleter" id="dBananas" name="Bananas">Delete</button>

JS:

$(document).ready(function() {
$('.deleter').click(function() {
alert('click function works');
$("p" + $(this).attr("name")).remove();
});
});

当我单击按钮时,上面的代码甚至不会收到警报。我还尝试过通过名称和 ID 来引用按钮,并通过 $(document).ready($('.deleter')___ 来引用按钮。 .

我尝试使用$(handler)格式以及在文档准备好后设置单击事件。这两种方法似乎都不起作用。这时我求助于onclick="deleteButton()"并有一个 deleteButton()函数在我的 .js 文件中,但该函数不会检测 $(this)并删除所有 <p>标签。

我的 javascript 的其余部分正在运行。我还没有尝试过包括这个.on()在 HTML 的底部,但我也试图避免在 HTML 中使用脚本。为了完整起见,我在 Chrome 和 Firefox 上进行了测试,使用 .jsp 文件呈现 HTML。

再次感谢。

编辑

这是我引用jquery和js的方式,直接复制粘贴。

<script type="text/javascript"
src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="javascript/index.js"></script>
</head>

这是我的 html 看起来如何导致插入

的 div:

<body>
<div id="wrapper">
<div id="header">Card Draw Probability Calculator</div>
<div id="main">
<div id="cardList">
<fieldset>
<legend> Select cards for probability calculation</legend>

<div id="innerCardList"></div>

以下是<p>的方法生成:

function newestCardListLineMaker() {
var $newLine = $('<p id="newestPara"><input type="checkbox" name="new" value="none"/> <input class="cardText" type="text" maxlength="30" name="newestCard" /> Quantity <input type="text" maxlength="1" class="quantityText" name="newestQuant" /><button class="deleter" id="newestDelete">Delete</button><br/></p>');

$("#innerCardList").append($newLine);

另一方面,我之前应该已经看到这一点很重要:.click 的 HTML或.on(click, handler)正在引用已由另一个 js 函数创建。

最佳答案

尝试使用 .on() 函数,因此您的代码将是:

$(document).ready({
$('.deleter').on('click', function(){
//do stuff here
});
});

更好的是:

$(document).ready({
$('div_above_.deleter').on('click', '.deleter', function(){
// do stuff here
});
});

希望这对您有帮助。

关于javascript - jQuery .on click 事件不发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257509/

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