如何使用JavaScript附加类onClick事件?
我有一个完整的AJAX页面,其中的元素就像按钮一样 比如如何使用JavaScript附加类onClick事件?,javascript,jquery,Javascript,Jquery,我有一个完整的AJAX页面,其中的元素就像按钮一样 比如 onclick="$('#workcont').load('pages/mypage.html #m3-to-12');" 引用的元素是和(在表格中) 如何附加事件处理程序以在单击时添加所选的类?您可以保留内联onclick事件,还可以使用jQuery在这些元素上添加其他click处理程序。试试这个 $("li tr").click(function(){ $(this).addClass("selected"); }); 您可
onclick="$('#workcont').load('pages/mypage.html #m3-to-12');"
引用的元素是
和
(在表格中)
如何附加事件处理程序以在单击时添加所选的类
?您可以保留内联onclick
事件,还可以使用jQuery
在这些元素上添加其他click
处理程序。试试这个
$("li tr").click(function(){
$(this).addClass("selected");
});
您可以保留内联
onclick
事件,还可以使用jQuery
在这些元素上添加额外的click
处理程序。试试这个
$("li tr").click(function(){
$(this).addClass("selected");
});
如果您的页面是通过AJAX加载的,那么您应该将事件附加到,因此,如果您希望附加单击事件,可以通过以下方式执行:
$("li, tr").live('click', function() {
$(this).addClass("selected");
});
更新
live()方法在jQuery 1.7版中被弃用,并在1.9版中被删除。请改用on()方法
如果您的页面是通过AJAX加载的,那么您应该将事件附加到,因此,如果您希望附加单击事件,可以通过以下方式执行:
$("li, tr").live('click', function() {
$(this).addClass("selected");
});
更新
live()方法在jQuery 1.7版中被弃用,并在1.9版中被删除。请改用on()方法
不会
$('#workcont').load('pages/mypage.html #m3-to-12').addClass('selected');
还工作吗
或者您正在尝试将该类添加到其他元素
这是一个不同的元素。如果由于load()而加载元素,请使用回调参数:
$('#workcont').load('pages/mypage.html #m3-to-12', function() { $('li').addClass('selected'); });
不会
$('#workcont').load('pages/mypage.html #m3-to-12').addClass('selected');
还工作吗
或者您正在尝试将该类添加到其他元素
这是一个不同的元素。如果由于load()而加载元素,请使用回调参数:
$('#workcont').load('pages/mypage.html #m3-to-12', function() { $('li').addClass('selected'); });
如果希望在单击图元后立即选择该图元,请使用以下命令:
$("li, tr").click(function() {
$("li, tr").removeClass("selected");//To Remove any previuosly selected elements
$('#workcont').load('pages/mypage.html #m3-to-12');
$(this).addClass("selected");// Select the clicked element
});
$("li, tr").click(function() {
$("li, tr").removeClass("selected");//To Remove any previuosly selected elements
$(this).addClass("some_temp_unique_class_name");
$('#workcont').load('pages/mypage.html #m3-to-12', function(response, status, xhr) {
if (status == "success") {
var elem = $("li.some_temp_unique_class_name,tr.some_temp_unique_class_name");
elem.removeClass("some_temp_unique_class_name").addClass("selected");// Select the clicked element
}
});
});
如果希望在加载AJAX页面后立即选择元素,请使用以下命令:
$("li, tr").click(function() {
$("li, tr").removeClass("selected");//To Remove any previuosly selected elements
$('#workcont').load('pages/mypage.html #m3-to-12');
$(this).addClass("selected");// Select the clicked element
});
$("li, tr").click(function() {
$("li, tr").removeClass("selected");//To Remove any previuosly selected elements
$(this).addClass("some_temp_unique_class_name");
$('#workcont').load('pages/mypage.html #m3-to-12', function(response, status, xhr) {
if (status == "success") {
var elem = $("li.some_temp_unique_class_name,tr.some_temp_unique_class_name");
elem.removeClass("some_temp_unique_class_name").addClass("selected");// Select the clicked element
}
});
});
有关更多详细信息,请参阅,如果希望在单击元素后立即选择该元素,请使用以下命令:
$("li, tr").click(function() {
$("li, tr").removeClass("selected");//To Remove any previuosly selected elements
$('#workcont').load('pages/mypage.html #m3-to-12');
$(this).addClass("selected");// Select the clicked element
});
$("li, tr").click(function() {
$("li, tr").removeClass("selected");//To Remove any previuosly selected elements
$(this).addClass("some_temp_unique_class_name");
$('#workcont').load('pages/mypage.html #m3-to-12', function(response, status, xhr) {
if (status == "success") {
var elem = $("li.some_temp_unique_class_name,tr.some_temp_unique_class_name");
elem.removeClass("some_temp_unique_class_name").addClass("selected");// Select the clicked element
}
});
});
如果希望在加载AJAX页面后立即选择元素,请使用以下命令:
$("li, tr").click(function() {
$("li, tr").removeClass("selected");//To Remove any previuosly selected elements
$('#workcont').load('pages/mypage.html #m3-to-12');
$(this).addClass("selected");// Select the clicked element
});
$("li, tr").click(function() {
$("li, tr").removeClass("selected");//To Remove any previuosly selected elements
$(this).addClass("some_temp_unique_class_name");
$('#workcont').load('pages/mypage.html #m3-to-12', function(response, status, xhr) {
if (status == "success") {
var elem = $("li.some_temp_unique_class_name,tr.some_temp_unique_class_name");
elem.removeClass("some_temp_unique_class_name").addClass("selected");// Select the clicked element
}
});
});
有关更多详细信息,请参阅非常好的示例!但它是将类添加到id为#workcont的加载div中,而不是添加到可单击元素(li)中。如何修复它?非常好的示例!但它是将类添加到id为#workcont的加载div中,而不是添加到可单击元素(li)中。怎么修?谢谢。添加类效果很好,但在视觉上没有效果!为什么会这样?我制作类。在css文件中选择添加边框。谢谢。添加类效果很好,但在视觉上没有效果!为什么会这样?我在css文件中选择了类,并添加了边框。