Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   заменить Java Script на jQuery (https://javascript.ru/forum/jquery/21081-zamenit-java-script-na-jquery.html)

serhanters 28.08.2011 05:28

заменить Java Script на jQuery
 
ребята очень нужно заменить java script на jQuery пожалуйста подскажите как сделать

вот как вызываю
<a href="javascript: void(0);" onclick="del('<?=$details['id'];?>');">Удалить</a>


сам ява скрипт
function del(Id)
{
     /*тут код удаления, а точнее окно с запроссом на удаление*/

tb_show('', '#TB_inline?height=150&width=530&modal=true&inlineId=delProfileFriend', false);
}


как мне сделать тоже самое только на jQuery не понял только из за одного, потому что мне нужно передавать значение "<?=$details['id'];?>" в скрипт jquery, в java script мы просто через онклик передаём аргумент в функцию всё елементарно, а как быть в случае с jQuery ?

Всем спасибо за ответы...

B@rmaley.e><e 28.08.2011 08:54

jQuery головного мозга?

DjDiablo 28.08.2011 16:27

jQuery головного мозга )))))))))))))) +100500

Здесь менять нечего. Усё в порядке. Но если очень хочется. то можно передать через любой атрибут к примеру id
<a href="#" id="<?=$details['id'];?>" class="killerLink">Удалить</a>


соответственно вешаешь обработчик на желанном Jquery
$(".killerLink").click(function(){
        del($(this).attr("id"));
        return false;
});


Собственно содержимое функции del можешь впихнуть непосредственно в обработчик. Но я предпочитаю описывать обработчики событий и служебные функции в разных модулях для повышения прозрачности кода, хотя и в ущерб скорости. Но обычно в интерфейсе эти потери ничтожно малы и ими можно принебречь.

кстатии если у тебя много обьектов которые можно удалить при помощи <a> Удалить</a> то подойдёт один обработчик для всех подобных ссылок. Тобиш класс у них должен быть общий, а id соответствовать идентификатору удаляемого обьекта.

кстатии эта уже третья подряд задача на форуме, которую я решаю при помощи атрибутов, чё то они здесь непопулярны )))

DjDiablo 28.08.2011 16:50

Всё таки напишу, но с большой вероятностью это вам не нужно.

Рекомендую посмотреть архитектуру jquery UI или JavaScriptMVC. Именно саму инфраструктуру а не виджеты. Возможно вам стоит повесить на каждую запись со всеми кнопками (удалить, добавить, переименовать) свой контроллёр.

Просто если приложение сложное, то с таким незатейливым подходом как обработка событий вы рискуете очень быстро приехать, к непониманию того что вы сами написали.


Часовой пояс GMT +3, время: 11:06.