javascript - $(this) 正在提醒 jquery 中先前选择的值

标签 javascript jquery

我正在使用 $(this) 来获取特定类的当前选定(单击)元素。第一次它很好,即我正在获取选定的元素,但一旦我第二次单击它会发出旧选择和新选择的警报。我无法找出问题所在。 这是代码..

            $('.l-one').click(function () {

             var tableName = $(this).text();

             //Table Name Lable
             $("#lbl").text(tableName);

             //Panel
             $("#Perticulars").show();

             $('.my-new-three').click(function () {
                 var dishvalue = $(this).text(); //get the value of dish item and display in the table
                 //console.log(dishvalue); 
                 alert(tableName);
                 alert(dishvalue);
                 if (localStorage.getItem(tableName) != null) {
                     alert("b");

alert(tableName); 中,我收到了之前选择的所有表格的警报。请帮助我解决此问题。 谢谢...

最佳答案

使用下面的代码。仅当您每次单击“.l-one”时单击“分配事件”。因此,如果您单击 '.l-one' 3 次 'click' 事件,则将 3 次分配给 '.my-new- Three'。

unbind()函数从元素中删除事件和 bind()函数将事件附加到元素。因此,每次点击“.l-one”时,根据您的代码,取消绑定(bind),从“.my-new- Three”中删除点击事件,然后再次绑定(bind)函数,将点击事件分配给“.my-new- Three”。

  $('.my-new-three').unbind('click').bind('click',function () {});

另一种方法是使用单独的点击事件方法。

 $('.l-one').on('click', function () { });

 $('.my-new-three').on('click',function () {})

关于javascript - $(this) 正在提醒 jquery 中先前选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29249741/

相关文章:

javascript - 下拉选择菜单以返回没有提交按钮的php变量

javascript - jQuery UI Vertical Tabs 使页面滚动 "stick"

javascript - 我的 Asp.net 网格中的日期时间字段格式

jquery - 对于 jQuery、Rails 3 更新,您能否呈现具有多个表单而不是一个表单的页面?

javascript - AngularJS 简单时钟组件

javascript - 在点击 react 时切换 Font Awesome 图标

javascript - 如何反转按位移位?

javascript - jqGrid 需要 'enter' 键来执行内联编辑的验证功能

javascript - 革命性的 slider 快速淡入淡出

javascript - appendTo 后不需要的 div 换行