2013-12-15 2 views
1

У меня есть некоторые ссылки для запуска ajax.Как запустить обычную функцию в jQuery

<a href="javascript:void(0)" onclick="artClick(1)">1</a><br> 
<a href="javascript:void(0)" onclick="artClick(2)">2</a><br> 
<a href="javascript:void(0)" onclick="artClick(3)">3</a><br> 
. 
. 

Эти ссылки создаются по сценарию, поэтому я не могу использовать #id.

мой Javascript это

function artClick(id){ 

    $.post(url, 
    { 
     id:id 
    },function(data){ 
    }); 
} 

, но он не работает. Я думаю, что я должен использовать

$(document).ready(function() { 
}); 

Но если я ставлю функцию в этом, ничего не меняется.

Я хочу знать, как правильно обращаться с несколькими ссылками и ajax.

+1

'ready' не требуется, так как JQuery код, завернутый в функции, которая не может выполнить до загрузки страницы. В приведенном коде нет ничего принципиально неправильного (предполагая, что url действителен). Проверить запрос на вкладке сети консоли браузера для подсказок – charlietfl

+0

Почему, по вашему мнению, это не работает? как вы его протестировали? – dimaninc

+1

ЧТО не работает? Ваше описание не говорит нам, что не работает и с чем вам нужна помощь. Вы видели в консоли браузера ошибки скрипта? Вы поставили оператор 'console.log()' или точку останова в своей функции 'artClick()', чтобы убедиться, что он вызван? Получается ли вызов ajax? Вызывается ли обработчик успеха для функции ajax? – jfriend00

ответ

2

1: включить jQuery library в

2: добавить готовый(); Функция

3: внутри готовые функции добавить такие

$("a").click(function(){ 
    atext = $(this).text(); 
    $.post(url,{id:atext},function(data){ 
    // here what do you want 
    }); 
}); 
+0

спасибо, что ваш ответ также полезен – whitebear

Смежные вопросы