【发布时间】:2015-03-06 19:02:38
【问题描述】:
我的页面从本地 SQL 获取字符串数据,并使用下面的函数将其附加到 data-role='listview' as li(简化版)
function CreateListview{
var temp ='<li><a href="#" class="anchor">String Here</a></li>';
$("#<ul>-selector").append(temp).listview("refresh");
}
好吧,它工作正常,所以我为锚点绑定了一个点击事件(class='.anchor')
$(document).on('vclick', '.anchor', function(e){
e.preventDefault();
alert("ANCHOR CLICKED");
});
或
$(document).on('vclick', '#ul-selector > a', function(e){
e.preventDefault();
alert("ANCHOR CLICKED");
});
或
$(document).on('vclick', '#ul-selector > li a', function(e){
e.preventDefault();
alert("ANCHOR CLICKED");
});
甚至
$(document).on('vclick', 'a', function(e){
e.preventDefault();
alert("ANCHOR CLICKED");
});
但没有任何效果 我通过在动态添加的 li 上使用下面的函数来仔细检查其他元素上的单击事件是否有效,它有时有效,有时无效。
我不知道为什么它会随机工作,
但我检查了点击事件是否在其他一些动态添加的元素上触发。
$(document).on('vclick', '#ul-selector > li', function(e){
alert("<li> CLICKED");
});
当绑定点击函数到动态添加的锚点时,该函数不会被触发.. 这可能是一个错误吗?还是我写错了代码?
你能给我一个绑定点击事件以动态添加锚点的工作示例吗?
【问题讨论】:
标签: javascript jquery jquery-mobile click anchor