Что делает click.stupidtable
означает здесь: $table.on("click.stupidtable")
?Что такое .on ("click.stupidtable") в плагине jquery?
И $(this).stupidsort()
: Я думал, $(this)
будет относиться к $table
элементу, так что элемент, на котором был вызван плагин, но тогда он называет stupidsort()
, поэтому я немного запутался:
(function($) {
$.fn.stupidtable = function(sortFns) {
return this.each(function() {
var $table = $(this);
sortFns = sortFns || {};
sortFns = $.extend({}, $.fn.stupidtable.default_sort_fns, sortFns);
$table.data('sortFns', sortFns);
$table.on("click.stupidtable", "thead th", function() {
$(this).stupidsort();
});
});
};
// Expects $("#mytable").stupidtable() to have already been called.
// Call on a table header.
$.fn.stupidsort = function(force_direction){
'.on (" click.stupidtable ")' связывает событие 'click' в' $ table' в пространстве имен '.stupidtable'. Вы можете удалить все события под этим именемpac с помощью '$ table.off ('. Stupidtable')' – andlrc
'$ (this) .stupidsort()' вызывает '$ .fn.stupidsort' и устанавливает контекст' this' который является узлом DOM таблицы. – andlrc
@ dev-null да, спасибо за второй пункт, я смешал его в своем уме. Хорошо для первого момента, не знал об этом. Спасибо – Paul