Javascript jquery实时数据未响应DOM
我将此jquery插件用于tokeninput,用于键入时的自动提示: 此处的代码为输入框生成自动建议:Javascript jquery实时数据未响应DOM,javascript,jquery,dom,live,Javascript,Jquery,Dom,Live,我将此jquery插件用于tokeninput,用于键入时的自动提示: 此处的代码为输入框生成自动建议: $("#input-auto").tokenInput("topicGet.php", { theme: "facebook" }); 但是,当我尝试附加使用#input auto的输入时,它不会进行自动建议,但在页面上加载时会起作用: 代码如下: $('.topicEdit').live('click', function() {
$("#input-auto").tokenInput("topicGet.php", {
theme: "facebook"
});
但是,当我尝试附加使用#input auto
的输入时,它不会进行自动建议,但在页面上加载时会起作用:
代码如下:
$('.topicEdit').live('click', function() {
$('#Qtopics').html('<input type="text" id="input-auto" />');
$('.topicEdit').live('click',function()){
$('#Qtopics').html('');
我正在尝试解决这个问题,但我找不到任何东西,我还尝试在.topicEdit上单击live,但它仍然不起作用。:))谢谢在将输入添加到DOM之前,您可能正在初始化自动建议。您必须记住,jQuery很愚蠢,只按照您告诉它的顺序进行操作。当您最初“生成”自动建议时,如果在DOM中找不到它,它将不会做任何事情!因此,解决您的问题问题是,在将autosuggest插入DOM后,您需要生成autosuggest:
$('.topicEdit').live('click', function() {
$('#Qtopics').html('<input type="text" id="input-auto" />');
$("#input-auto").tokenInput("topicGet.php", {
theme: "facebook"
});
});
$('.topicEdit').live('click',function()){
$('#Qtopics').html('');
$(“#输入自动”).tokenInput(“topicGet.php”{
主题:“facebook”
});
});
是吗?在将输入添加到DOM之前,您可能正在初始化自动建议。您必须记住,jQuery很愚蠢,只按照您告诉它的顺序进行操作。当您最初“生成”自动建议时,如果在DOM中找不到它,它将不会做任何事情!因此,要解决您的问题问题是,在将autosuggest插入DOM后,您需要生成autosuggest:
$('.topicEdit').live('click', function() {
$('#Qtopics').html('<input type="text" id="input-auto" />');
$("#input-auto").tokenInput("topicGet.php", {
theme: "facebook"
});
});
$('.topicEdit').live('click',function()){
$('#Qtopics').html('');
$(“#输入自动”).tokenInput(“topicGet.php”{
主题:“facebook”
});
});
是吗?当input auto还不存在时,在页面加载时调用tokenInput是您的问题
$('.topicEdit').live('click', function() {
$('#Qtopics').html('<input type="text" id="input-auto" />');
$("#input-auto").tokenInput("topicGet.php", {
theme: "facebook"
});
});
$('.topicEdit').live('click',function()){
$('#Qtopics').html('');
$(“#输入自动”).tokenInput(“topicGet.php”{
主题:“facebook”
});
});
当输入自动还不存在时,在页面加载时调用tokenInput是您的问题
$('.topicEdit').live('click', function() {
$('#Qtopics').html('<input type="text" id="input-auto" />');
$("#input-auto").tokenInput("topicGet.php", {
theme: "facebook"
});
});
$('.topicEdit').live('click',function()){
$('#Qtopics').html('');
$(“#输入自动”).tokenInput(“topicGet.php”{
主题:“facebook”
});
});
我不确定问题出在哪里,但请尝试使用插件。您不需要为插件指定事件,只需为与选择器匹配的所有当前和未来元素运行一个函数即可
例如:
$(".something").livequery(function () {
// do something with the element
}
我不确定问题出在哪里,但试着使用插件。你不需要为它指定一个事件,只需要一个函数,它将为所有与选择器匹配的当前和未来元素运行 例如:
$(".something").livequery(function () {
// do something with the element
}
感谢它的作品,你的一个和蔼可亲的jquery是愚蠢的,我也是,两个错误的dnt是正确的!!哈哈:)@pingpong是的,但三个左撇子是正确的。很乐意帮忙。或者只是在html方法后添加.tokenInput(“topicGet.php”,{theme:“facebook”})call@bstoney如果他这样做,它会不会将
tokenInput
附加到$(“#Qtopics”)上
element?我对这个插件不太熟悉,可能它在父元素内部找到了输入,或者是其他一些东西。你的一个和蔼可亲的jquery很愚蠢,我也是,两个错误的dnt都是对的!!lol:)@pingpong是的,但三个左撇子是对的。乐意帮忙。或者只是添加.tokenInput(“topicGet.php”,{theme:“facebook”})在html方法之后call@bstoney如果他这样做,它会不会将tokenInput
附加到$(“#Qtopics”)
元素?我不熟悉特定的插件,可能它会在父元素内部找到输入或其他东西