Как прикрепить событие динамически в JavaScript? - PullRequest
0 голосов
/ 13 июня 2011

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

Мой скрипт.

<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?Есть предложения?

1 Ответ

0 голосов
/ 30 января 2012

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

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

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

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

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

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

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