Jquery 单击启动时未执行的事件下拉列表项链接单击
我有多个下拉列表(超过10个),我的单击方法从不执行。。。 是否可以像我在下面所做的那样,为所有下拉元素定义相同的单击方法 JSJquery 单击启动时未执行的事件下拉列表项链接单击,jquery,html,twitter-bootstrap,Jquery,Html,Twitter Bootstrap,我有多个下拉列表(超过10个),我的单击方法从不执行。。。 是否可以像我在下面所做的那样,为所有下拉元素定义相同的单击方法 JS $(文档).ready(函数(){ $(“.下拉菜单LIA”)。单击(函数(){ console.log(“inside”);//这永远不会执行。。。 变量类型=$(this).data(“类型”); var nick=$(this).data(“昵称”); 如果(类型=“1”){ $('chat_text').val('tip'+nick+'.focus(); }
$(文档).ready(函数(){
$(“.下拉菜单LIA”)。单击(函数(){
console.log(“inside”);//这永远不会执行。。。
变量类型=$(this).data(“类型”);
var nick=$(this).data(“昵称”);
如果(类型=“1”){
$('chat_text').val('tip'+nick+'.focus();
}
否则如果(类型=“2”){
}
否则,如果(类型=“3”){
var val=$('#chat_text').val();
$('#chat_text').val(val+nick.focus();
}
});
});
HTML
一些文本
一些文本
更多的下拉列表都是真实代码
*编辑:我忘了提到我在创建页面后动态添加这些下拉列表(AJAX调用…)当使用AJAX调用下载内容时,您需要实现事件委派。好文章是。如果动态添加,请尝试以下方法:
$("body").on('click', '.dropdown-menu li a', function () {
而不是
$(".dropdown-menu li a").click(function () {
通过此更改,无论何时创建,下拉菜单类中的每个锚元素都会有单击处理程序。
昵称
必须是nick
!您可能会收到sameThanks的引用错误。修正了这一点,但它在代码中并没有走得很远。。。
$("body").on('click', '.dropdown-menu li a', function () {
$(".dropdown-menu li a").click(function () {