Вопрос по javascript, jquery – Как создать кнопки изображений, которые активируют функцию jQuery / js

0

Мне нужно, чтобы внутри элементов tr были одинаковые кнопки для выполнения js / jquery при нажатии.

Странно, но мне трудно найти хорошие знания о том, как выполнить jquery / js с помощью встроенной кнопки html / image.

Вот что я имел в виду:

сначала создайте пользовательскую функцию для кнопки «Мне нравится»

      jQuery.fn.likebutn = function(theword, wordnumber) {

      //check if button is lighted up and if it is break


      //change button to lighted up
      jQuery(this).attr("src", "http://i46.tinypic.com/n18g3q.png");

      //add word to a div element
      jQuery('#cntrldiv0').append("<p>theword<p>");

      //ajax like.php file with the word and username/id
      jQuery.post('like.php', {theword:theword, userid: userid});
      };

затем динамически вставьте вызов функции и ее параметры (так как таблица создается в php) в элемент кнопки изображения (встроенный в html)

likebutn({theword: ${'row' . $wordnumber}, wordnumber:$wordnumber});

Какие выводы

likebutn(theword:foraminated, wordnumber:1)

например.

Итак, как мне вызвать функцию из HTML?

И в связи с тем, почему в кнопках изображений jquery / js наблюдается такое большое количество прослушиваний событий, которые я вижу при просмотре веб-страниц (вместо того, что я предлагаю), не медленнее ли это, чем вызывать inline в html?

Вот как будет выглядеть конструкция:http://jsfiddle.net/Bc64R/

@ ThiefMaster Я не = O Я имею в виду noConflict, в чем смысл noConflict? В любом случае, использование jQuery вместо $ - это мой личный выбор, так как я работаю с большим количеством php. Но, возможно, когда я подготовлю свой код для публикации, я просто "заменю весь" jQuery на $ во всех документах. Happy
Знаешь ли ты, что тебе нужно только написатьjQuery в длинном виде однажды? Оборачивая свой код в(function($) { .... })(jQuery);, вы можете использовать$ независимо от того,noConflict был использован или нет. ThiefMaster♦
Я вижу. Я буду иметь это в виду =) Happy
Ну, это больше, чтобы написать для вас и труднее читать для почти всех, кто привык к$. ТочкаnoConflict не использовать$ как глобальная переменная. Внутри закрытия анонимной функции$ хорошо - это не мешает тому, что еще использует глобальный$. ThiefMaster♦

Ваш Ответ

1   ответ
0

likebutn(theword:foraminated, wordnumber:1)

должно быть

likebutn(theword:"foraminated", wordnumber:1)

из HTML:

<... onclick = "jQuery (this) .likebutn (...)">

Я думаю, что вы комментируете ссылку, предоставленную в качестве выходной информации, а не разметки? arttronics
@ Гавриил О! Как-то я чуть не пропустил ваш ответ, спасибо, что исправил мою маленькую ошибку, вы знаете, я слышал все плохие вещи о $, предшествующем каждой переменной в php, но такие маленькие ошибки, как эта, сложнее сделать в php, если вы спросите меня. Я приму ваш ответ после того, как завтра его проверю. Happy
о, почти забыл, в конце концов я использовал<a onclick="$('#lbtn0_1').likebutn('foraminated', '0');"><img id="lbtn0_1" style="width: 18px; height: 18px;" alt="" src="images/likebutnp.png"></a> Happy

Похожие вопросы