&H<hex-value>
, если моя память служит моему правильно.
Как: &HABCD
Следующее должно работать нормально.
$(function() {
// Way 1
function doosomething()
{
//Doo something
}
// Way 2, equivalent to Way 1
var doosomething = function() {
// Doo something
}
$("div.class").click(doosomething);
$("div.secondclass").click(doosomething);
});
По сути, вы объявляете свою функцию в той же области, что и используете ее (JavaScript использует Замыкания для определения области).
Теперь, поскольку функции в JavaScript ведут себя как любой другой объект, вы можете просто назначить doosomething
как функцию, вызываемую при щелчке, используя .click (doosomething);
Ваша функция будет не выполнять, пока вы не вызовете его с помощью doosomething ()
( doosomething
без ()
относится к функции, но не вызывает ее) или другой вызов функции в (в данном случае обработчик click
).
Я бы сделал это так:
(function($) {
jQuery.fn.doSomething = function() {
return this.each(function() {
var $this = $(this);
$this.click(function(event) {
event.preventDefault();
// Your function goes here
});
});
};
})(jQuery);
Затем, когда документ готов, вы можете сделать что-то вроде этого:
$(document).ready(function() {
$('#div1').doSomething();
$('#div2').doSomething();
});
function doosomething ()
{
//Doo something
}
$(function () {
$("div.class").click(doosomething);
$("div.secondclass").click(doosomething);
});
В качестве альтернативы (я бы сказал, что лучше), вы можете сделать это так:
$(function () {
$("div.class, div.secondclass").click(function(){
//Doo something
});
});