我正在尝试记录异步生成的锚点击.
异步调用 - 完全正常 - 看起来像这样:
$("#txt_search").keyup(function() {
var search = $("#txt_search").val();
if (search.length > 0)
{
$.ajax({
type: "post",
url: "<?php echo site_url ('members/searchmember') ;?>",
data:'search=' + search,
success: function(msg){
$('#search_results').html("");
var obj = JSON.parse(msg);
if (obj.length > 0)
{
try
{
var items=[];
$.each(obj, function(i,val){
items.push($('<li class="search_result" />').html(
'<img src="<?php echo base_url(); ?>' + val.userImage + ' " /><a class="user_name" href="" rel="' + val.userId + '">'
+ val.userFirstName + ' ' + val.userLastName
+ ' (' + val.userEmail …Run Code Online (Sandbox Code Playgroud) 我使用以下.这不适用于动态创建的元素.我是jQuery 1.4.2
$(".wrapper1").live("scroll",function(){
alert(123);
$(".wrapper2")
.scrollLeft($(".wrapper1").scrollLeft());
});
Run Code Online (Sandbox Code Playgroud)
这也适用于普通元素.(在页面加载时加载)
这可能是什么原因.请帮助我.谢谢...
我无法将jQuery事件绑定到动态创建的列表项.
它btnRemoveItem是由jQuery开始添加之后不会触发的事件.
$('#btnAddStore').on('click', function(){
(...)
$.ajax({
success: (function(result) {
(...)
var li = jQuery('<li/>', {
'id': object['id']
}).append('<span title="Remove item from list" class="btnRemoveItem"></span>')
.append('<span class="text">' + name_adr[0] + '</span>')
.append('<span class="address">' + name_adr[1] + '</span>');
$(li).appendTo('#'+ country + ' ul');
}
});
});
Run Code Online (Sandbox Code Playgroud)
我在这里看了类似的问题,但我没有找到解决我问题的答案.我在这段代码中遗漏了什么?
如何在JQuery中使用事件?
我有2个项目,在这两个项目中,我使用不同的方式使用JQuery设置事件.在第一个项目中,我使用如下:
$("#someID").click(SomeFunction);
Run Code Online (Sandbox Code Playgroud)
在第二个项目中我使用如下:
$(document).on("click", "#someID", SomeFunction);
Run Code Online (Sandbox Code Playgroud)
如果我尝试在第二个项目中使用第一种方式,它将无法工作.我更喜欢第一种方式.有什么不同吗?
有什么区别
$('div').on('click', function() {
alert(1);
});
Run Code Online (Sandbox Code Playgroud)
和
$(document).on('click', 'div', function() {
alert(1);
});
Run Code Online (Sandbox Code Playgroud)