我在使用JQuery选择时遇到了一些麻烦。我有一个单击处理程序,用于在用户单击表中的行时处理逻辑。但是,当单击其中一些行时,单击逻辑将发现它们具有无效数据,并且我想将它们变灰。我这样做是通过添加一个合适的CSS类来将其文本变为灰色(否则禁用它们)。
我的基本结构如下:
$('#tableInfo tr').live('click', function(){
function doStuff(){
//Ajax call
$.ajax({
...
...
)}.success(function(){
...
} else {
var target = $(event.target);
target.addClass('disabled');
}
});
});
var information = $(#misc-information)
doStuff(information)
这至少是基本的想法。我关心else
区块中的东西,这不是我应该做的事情。我做了一些关于如何处理这种逻辑的研究,而event.target看起来正是我正在寻找的用于选择事件的当前原点(我要禁用的被点击的行)。我嵌套在一个事件处理程序中,我正在选择事件目标,但这似乎什么都不做,我不知道为什么。
任何帮助表示感谢。
答案 0 :(得分:1)
您未传递事件对象且目标拼写错误
$('#tableInfo tr').live('click', function(event){ // event param here
function doStuff(){
//Ajax call
$.ajax({
...
...
)}.success(function(){
...
} else {
var target = $(event.target); // typo here
target.addClass('disabled');
}
});
});