Как думаете использовать 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
2.02.2014 - 11:27
onclick всегда сильно не очень, независимо от jQuery
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Invis1ble
2.02.2014 - 11:28
Invis1ble
Цитата |
onclick всегда сильно не очень, независимо от jQuery |
почему?
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
killer8080
2.02.2014 - 13:03
ABC
у каждого подхода свои плюсы и минусы.
На атрибут можно навесить только один обработчик события. Через дом можно навесить их сколько угодно.
Ну и разделение html и js кода имеет примерно тот же смысл, что и отделение логики от представления на серверной стороне. Удобней когда скрипт вынесен в отдельный файл, ну и верстальщик и фронтендщик меньше пересекаются внося свои правки.
Минус в том что событие начинает работать не сразу, а только после полной загрузки DOM.
Ну да ...спасибо.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Invis1ble
2.02.2014 - 14:13
Цитата |
Минус в том что событие начинает работать не сразу, а только после полной загрузки DOM. |
Есть ли альтернатива?:
$id=5;
<td class="onclick" id="a_'.$id.'">
$('.onclick').click(function(){
var id=$(this).attr("id").split('_');;
window.location.search= '?get='+id[1];
}
Можно ли как-то еще передать ЧИСЛОВОЕ значение
$id=5;, чтоб не лепить массив "a_5"?
Кроме варианта с
<input type="hidden" valuu="<?=$id?>"/>
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Цитата (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;
}
html 5

А как совместимось с IE интересно.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
спецификацией HTML4, которой подчиняются старые браузеры, этот атрибут корректным не признается. Но работает, тем не менее, без проблем. Вроде бы так
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Вроде нужно использовать HTML5 DOCTYPE в документе, тогда будет стабильно
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Спасибо kaww
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.