[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: jQuery.click vs onclick=""
GET
Как думаете использовать onclick внутри <input> сильно не очень, если сайт на JQuery? Не везде, конечно а в некоторых моментах. Чтоб событие не висело постоянно.

Пример:

1. JavaScript:
function captcha()
{
document.captcha.src="captcha.php?"+Math.random();
}


<a href="javascript:void(0);" onclick="captcha()" title="Обновить код">


2. jQuery:

$(document).ready(function(){
$("#captcha").click(function (){
document.captcha.src="captcha.php?"+Math.random();
});
});


<a href="javascript:void(0);" id="captcha" title="Обновить код">


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Invis1ble
onclick всегда сильно не очень, независимо от jQuery

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Invis1ble
и вместо ссылок надо делать кнопки

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

GET
Invis1ble
Цитата
onclick всегда сильно не очень, независимо от jQuery


почему?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
killer8080
ABC
у каждого подхода свои плюсы и минусы.
На атрибут можно навесить только один обработчик события. Через дом можно навесить их сколько угодно.
Ну и разделение html и js кода имеет примерно тот же смысл, что и отделение логики от представления на серверной стороне. Удобней когда скрипт вынесен в отдельный файл, ну и верстальщик и фронтендщик меньше пересекаются внося свои правки.
Минус в том что событие начинает работать не сразу, а только после полной загрузки DOM.
GET
Ну да ...спасибо.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Invis1ble
Цитата
Минус в том что событие начинает работать не сразу, а только после полной загрузки DOM.

это смотря где скрипт размещать smile.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

GET
Есть ли альтернатива?:

$id=5;

<td class="onclick" id="a_'.$id.'">


                    
//onclick
$('.onclick').click(function(){
var id=$(this).attr("id").split('_');;
window.location.search= '?get='+id[1];//редирект
}


Можно ли как-то еще передать ЧИСЛОВОЕ значение $id=5;, чтоб не лепить массив "a_5"?

Кроме варианта с
<input type="hidden" valuu="<?=$id?>"/>


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
kaww
Цитата (ABC @ 2.02.2014 - 10:47)
Можно ли как-то еще передать ЧИСЛОВОЕ значение $id=5;, чтоб не лепить массив "a_5"?

<td class="onclick" data-id="5">

$('.onclick').click(function(){
var id=$(this).data("id");
window.location.search= '?get='+id;//редирект
}
GET
html 5 smile.gif

А как совместимось с IE интересно.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
спецификацией HTML4, которой подчиняются старые браузеры, этот атрибут корректным не признается. Но работает, тем не менее, без проблем. Вроде бы так

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
kaww
Все нормально в ИЕ. Вот, например, http://stackoverflow.com/questions/2412947...es-work-in-ie-6
GET
Вроде нужно использовать HTML5 DOCTYPE в документе, тогда будет стабильно

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
Спасибо kaww


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

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