jQuery函数.click()适用于一个ID,但不适用

尼罗什·马甘(Nilesh Magan)

我的js文件中有这段代码,基本上,我要测试的是用户是否单击某个按钮(ID为admin)。

我希望它显示一个closeButtonpng图像,然后当用户再次单击时它应该消失。为了测试按钮功能是否响应,我在功能中添加了警报。

单击初始按钮将起作用,该功能将找到相应的ID,进行alert("jQuery Worked")划线并显示closeButton图像。

但是,当我单击关闭按钮时,什么也没发生(我们希望在这里该按钮alert("hiii")可以正常工作,但不能正常工作。我在网上查看后发现,我的代码需要放在一个$(document).ready(function() {}可以正常工作但无法正常工作函数中。我还尝试使用图像的ID来使closeButton图像消失,但是那也不起作用,所以我尝试仅使用$closeButton我认为应该可以但不能起作用变量,为什么呢?

.js文件

var $closeButton = $("<img>");
$(document).ready(function() {
    $("#admin").click(function (event) {
        var $overlay = $("<div id='overlay'> </div>");
        var $closeButton = $("<img class='classMe' id='closeButtonID' src='https://s23.postimg.org/ouup1ib6z/close_button.png'></img>");
        $("body").append($overlay);
        $overlay.append($closeButton);  

        alert("jQuery worked");
    });

    $closeButton.click(function() {
        alert("hiiii");
    });
});
Sudharsan S

您在寻找事件委托。

事件委托是指使用事件传播(冒泡)在DOM中比事件起源的元素更高级别处理事件的过程。它允许我们为当前或将来存在的元素附加单个事件侦听器。在事件处理函数内部。

$(document).on('click', '#closeButtonID', function() {
     alert('hiii');
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Jquery 函数适用于表的第一个 td,但不适用于克隆

函数引发错误,将错误应用于矢量,但不适用于一个元素

jQuery .on适用于第一个html,但不适用于第二个(相同格式)

函数适用于列表的一个元素,不适用于完整列表,R

加速的C ++ 14-5:自定义字符串类和引用计数器适用于一个构造函数,但不适用于另一个构造函数

jQuery .click函数不适用于按钮

jQuery Blur() 不适用于 click() 函数

jQuery Click函数不适用于类

@PreAuthorize不适用于从另一个函数调用的函数

Jquery $().click 不适用于烧瓶

group_by 函数不适用于另一个 group_by

Ajax 函数不适用于 django 模板中“for”播放的下一个元素

Postgres SELECT 不适用于第一个函数调用

jQuery下拉菜单-.click事件适用于<a>标记,但不适用于<a>内的<span>

jQuery最近的()不适用于层次结构中的下一个元素

jQuery拖放模拟不适用于最后一个可拖动对象

jQuery:.dialog()不适用于.classe选择器的下一个元素

jQuery事件不适用于id

重载解析适用于函数,但不适用于隐式构造函数参数

.click()使用document.getElementById,但不适用于jquery选择器

我的jQuery脚本仅适用于一个元素,不适用于另一元素

jQuery的ready()函数可用于.jsp,但不适用于.jspx

jQuery click slidetoggle仅适用于PHP的第一个DIV重复的DIVS

JavaScript函数仅适用于具有类名称的第一个元素,而不适用于具有该类的所有元素

EFCore Include 函数适用于 Get 端点,但不适用于 Put 端点

函数适用于命令行,但不适用于脚本

函数适用于div,但不适用于段落

单击时的 jQuery 类适用于桌面,但不适用于移动设备

jQuery 提交方法适用于 Android 但不适用于 iOS