Я не знаю, почему я не могу присвоить значение, захваченное функцией .hover, переменной, объявленной глобально.
Вот мой код jQuery:
jQuery(function($){
var receipt;
$("#cartItems tr.cItem").hover(
function()
{
$(this).addClass("highlight");
receipt = $(this).next().children().text();
console.log(receipt);
},
function()
{
$(this).removeClass("highlight");
}
);
console.log(receipt);
});
А здесьмой HTML:
<table id="cartItems">
<tr>
<td>Lp.</td><td>z:</td><td>na:</td><td>cena netto:</td>
</tr>
<tr class="cItem">
<td>ru</td><td>pl</td><td>16.00</td>
</tr>
<tr>
<td colspan="4">some simple text that should be assigned </td>
</tr>
</table>
Первый console.log(receipt)
(внутри .hover
функция) работает нормально и выводит some simple text..
, а второй ничего не выводит.
Пожалуйста, помогите.
Спасибо всем за столь быстрый ответ.Вы все абсолютно правы в отношении функции .hover.Моя вина.Но теперь у меня есть другая связанная проблема.Мне нужно это значение, чтобы передать его плагину "qTip", который называется так:
$("#cartItems tr.cItem").qtip(
{
content: receipt,
show: 'mouseover',
hide: 'mouseout'
});
Должен ли я каким-то образом объединить эти вызовы?