0
Я хочу знать это, потому что мне нужно изменить стиль ячейки во время редактирования с помощью кнопки меню, например, таблицы электронной таблицы. Неправильный код не работает.Какова будет ценность этого?
$("#tab1 tr td:not(:first-child)").on("click", function (e) {
console.log(e);
if(e.currentTarget.contentEditable != null){
$(e.currentTarget).attr("contentEditable",true);
}
else{
$(e.currentTarget).append("<input type='text'>");
}
});
//Add bold text
$("#tab1 tr td:not(:first-child)").on("click", function() {
var mytd=this;
$("#btn4 li a:eq(0)").on("click",function() {
$(mytd).toggleClass("bold");
$(this).toggleClass("bg");
});
});
$ (это) указывает на '$ (" # tab1 tr td: not (: first-child) ") ', что все остальные' td', чем первые –
, будут указывать на
ответ
будет
td
. сделайтеconsole.log($(this).html())
, чтобы узнать.источник
2013-03-06 12:43:19 palindrom
попробовать сделать следующее
console.log(e.target);
Примечание, что вы должны передать е в качестве аргумента в параметре функции
источник
2013-03-06 12:45:52
Что означает 'e.target' значение со значением' this'? Нет никакой гарантии, что они будут такими же. –
Попробуйте также согласно @Jitesh Tukadiya сказал, console.log (e.target);
вы также можете использовать отладочную информацию о себе, для отображения предупреждения(); с разными аргументами и анализировать, что он дает.
Используйте инструмент для отладки.
источник
2013-03-06 13:05:12
this
в обработчике события, как правило, равенevent.currentTarget
, если вы явно не манипулировали сферу с помощью$.proxy()
,Object.bind
или подобных методов.Обычно я использую
event.target
иevent.currentTarget
в обработчиках событий, потому что он более явный и позволяет функции иметь легко восстанавливаемую область var. (Например, вы можете использовать обработчик событий, который является свойством другого объекта и привязывает его к этому экземпляру.)источник
2013-03-06 13:38:08
Смежные вопросы