我正在使用$(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 () {})