在 JavaScript 中将值导入动态变量时出现问题
Problems getting values into a dynamic variable in javascript
selectedsongdiv 与不同的 rel="...问题是...
我正在使用它:
selectedBtn = $('#selectedsong a');
selectedBtn.click(function()
{
self.selectedsong($(this).attr('rel'));
return false;
});
selectedsong: function(number)
{
$('#selectedsong').html('new content with new links, rel, and more...');
selectedBtn = $('#selectedsong a'); <---- THE PROBLEM IS HERE,
}
问题是,在第一次点击中它工作正常,但是当 #selectedsong 内容发生变化时,selectedBtn = $('#selectedsong a'); 不能正常工作,因为 selectedBtn.click(function() 不起作用:'(
谢谢!
使用
$('#selectedsong').on('click','a',function(e)
{
e.preventDefault(); // prevent default behavior of anchor click
self.selectedsong($(this).attr('rel'));
//return false; dont use return false as it does more work than you need
});
selectedsong: function(number)
{
$('#selectedsong').html('new content with new links, rel, and more...');
}
当 HTML 内容更改时,需要使用事件委派。
阅读更多关于 .on() 的信息
我认为
问题是您在#selectedsong
内更改了html,并从中删除了<a>
标签,这就是您尝试进行选择的,是#selectedsong
内部的<a>
标签。也许您可以尝试只选择#selectedsong
而不是锚标签?或者当您更改 html 时,请更改 #selectedsong a
的 html 。
相关文章:
- 简单的变量问题
- 局部全局变量问题 - JavaScript
- 递归承诺调用 - 内存范围变量问题
- 开关变量问题
- 简单的 Jquery 变量问题
- Javascript全局变量问题
- Javascript-通过引用传递变量问题
- AJAX请求在jQuery中获取函数,变量问题
- JSON JavaScript 未定义的变量问题
- PHP 和 JavaScript 组合变量问题
- JQuery Ajax 填补了 JavaScript 变量问题
- jQuery.ParseJSON 变量问题
- Ajax变量问题
- socket.io-使用命名空间时出现套接字变量问题
- AngularJS与SignalR$范围变量问题
- 使用事件处理程序(基本Javascript)时出现全局变量问题
- JavaScript 声明变量问题
- JavaScript变量问题的澄清
- jQuery变量问题
- JS -访问全局变量问题