2009-07-16 3 views
0

Можно ли добавить к типу элемента или, возможно, выбрать css собственную функцию события?jquery добавляет собственные события/функции в элементы html по выбору?

что-то вроде:

$("a").bind("blub", function() { alert("aaa" + this); }); 

$("a").get(0).blub(); 

я хочу определить некоторые функции, которые доступны только для некоторых специальных элементов например .:

< DIV класс = "myDivContainer" > ... </дел > должны иметь функцию, доступную:

$("myDivContainer").get(0).blub(); 

но на Mayb е:

$("myDivSeparator").get(0).blub(); 

это не должно работать, потому что не было определено для него

это возможно ?!

+0

Если вы выбирая ID, вам нужно поставить # раньше, так что это будет #myDivContainer –

ответ

5

Вы можете создавать собственные события со связями и триггером. См. Например, question.

Вы должны использовать метод запуска, чтобы вызвать пользовательское событие:

$("a").bind("blub", function() {}); 
$("a").trigger("blub"); 

Конечно, вы можете вызвать «реветь» событие только для элементов, которые связывают был назван раньше.

Если вы хотите использовать blub как метод, вам необходимо изменить/расширить сам jQuery.

+0

не понимаю - как я называю связанный метод ?! – 2009-07-16 15:04:13

+0

Триггер («blub») вызывает связанный метод. Google для пользовательских событий с jQuery. Вы найдете много полезных статей. – kgiannakakis