Как подключить событие динамически в javascript?

108
10

Я пытаюсь переписать ссылки (преобразовать в ajax-ссылки), но когда я пытаюсь добавить событие в тег, ничего не происходит.


Мой script.


<script type="text/javascript">
$j(document).ready(function() {
$j(".will_paginate_styles a").each(function() {
if (this.innerText.length > 1) {
this.style.padding = "8px 6px 10px 6px";
var url = this.href + "&category_id=<%= 1 %>";
this.href = "#";
jQuery(this).live("click",
function(){
new Ajax.Request(url, {asynchronous:true, evalScripts:true, parameters:'authenticity_token=' + encodeURIComponent('uurmOp9OrgS1CRpcpKdMN9PHlMTt+lkHjhYdNgP+LbQ=')}); return false;
}
);
}

});
});
</script>


Как я могу присоединить событие к этому тегу или преобразовать ссылку на ссылку ajax? Любые предложения?

спросил(а) 2021-01-25T18:02:13+03:00 4 месяца, 3 недели назад
1
Решение
125

Я использую JQuery.


Эта строка принадлежит библиотеке прототипов


new Ajax.Request(url, {asynchronous:true, evalScripts:true, parameters:'authenticity_token=' + encodeURIComponent('uurmOp9OrgS1CRpcpKdMN9PHlMTt+lkHjhYdNgP+LbQ=')}); return false;

SO Я заменю эту строку на его эквивалент в jQuery:


$.ajax(url: "www.myurl.com", data: { data1: "data1", etc: "etc"})

Очевидно, что в этом методе доступны дополнительные опции. Прочитать официальную документацию JQuery

ответил(а) 2021-01-25T18:02:13+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема