2013-03-06 3 views
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"); 
    }); 
}); 
+1

$ (это) указывает на '$ (" # tab1 tr td: not (: first-child) ") ', что все остальные' td', чем первые –

+0

, будут указывать на тег –

ответ

1

будет td. сделайте console.log($(this).html()), чтобы узнать.

1

попробовать сделать следующее

console.log(e.target);

Примечание, что вы должны передать е в качестве аргумента в параметре функции

+0

Что означает 'e.target' значение со значением' this'? Нет никакой гарантии, что они будут такими же. –

0

Попробуйте также согласно @Jitesh Tukadiya сказал, console.log (e.target);

вы также можете использовать отладочную информацию о себе, для отображения предупреждения(); с разными аргументами и анализировать, что он дает.

Используйте инструмент для отладки.

0

this в обработчике события, как правило, равен event.currentTarget, если вы явно не манипулировали сферу с помощью $.proxy(), Object.bind или подобных методов.

Обычно я использую event.target и event.currentTarget в обработчиках событий, потому что он более явный и позволяет функции иметь легко восстанавливаемую область var. (Например, вы можете использовать обработчик событий, который является свойством другого объекта и привязывает его к этому экземпляру.)