[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как будет правильнее?
123456
Как будет правильнее?

var f = $("#myForm");

f.attr("onclick", function(){return 'return false'});

/* бла-бла-бла */

f.attr("onclick", '');


или

$("#myForm").attr("onclick", function(){return 'return false'});		

/* бла-бла-бла */

$("#myForm").attr("onclick", '');
T1grOK
Зависит от ситуации.
В первом варианте можно легче внести изменения (изменен id, элемента с которым работаем).

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
stump
Цитата (123456 @ 27.03.2015 - 12:41)
Как будет правильнее?

var f = $("#myForm");

f.attr("onclick", function(){return 'return false'});

/* бла-бла-бла */

f.attr("onclick", '');


или

$("#myForm").attr("onclick", function(){return 'return false'});		

/* бла-бла-бла */

$("#myForm").attr("onclick", '');

1 - Да, только я бы сделал:

var f = $("#myForm");

f.on("click", function( event ){
console.log("#" + f.attr('id') + " click - OK!");
event.preventDefault();
});

/* any code here */

f.on("click", function( event ){event.preventDefault();});


Только вот вопросом задался: зачем в одном и том же скрипте дважды обрабатывать одно и тоже событие? Достаточно одного раза:

var f = $("#myForm");

f.on("click", function( event ){
console.log("#" + f.attr('id') + " click - OK!");
event.preventDefault();
});


_____________
Трус не играет в хокей
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.