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

            $('.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” 3次。

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

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


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

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

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

07-24 09:46
查看更多