无法到达 DOM 元素
Can't get to the DOM element
我的页面上有投票脚本 (jQuery Raty),一切正常,但我想在投票后更改 ajax 中的评分。
跨度 class .glosy
时遇到问题
我的html:
<div class=\"movie__rate\">
<div class=\"score\" data-score=\"$czy_glosowal2[ocena]\" data-user=\"$stat[id]\" data-movie=\"$podobny_film[id]\"></div>
<span class=\"movie__rate-number\">
<span class=\"glosy\">170</span>
głosów</span>
</div>
我的 JS:
('.score').raty({
click: function(score) {
var licznik_komentarzy = $(this).find('.glosy').text();
var zapisanie_licznika = $(this).find('.glosy').val(licznik_komentarzy);
var dodanie_licznika = +$(this).find('.glosy').val() + 1;
$(this).find('.glosy').text(dodanie_licznika);
}
});
尝试了不同的方法(next()、nextAll()、find())仍然无法弄清楚。
假设 this
实际上是元素(取决于插件的编写方式)......你在 DOM 树中寻找错误的方向。
closest()
寻祖树
您需要使用 find()
来查找 .score
的后代
我的页面上有投票脚本 (jQuery Raty),一切正常,但我想在投票后更改 ajax 中的评分。
跨度 class .glosy
时遇到问题我的html:
<div class=\"movie__rate\">
<div class=\"score\" data-score=\"$czy_glosowal2[ocena]\" data-user=\"$stat[id]\" data-movie=\"$podobny_film[id]\"></div>
<span class=\"movie__rate-number\">
<span class=\"glosy\">170</span>
głosów</span>
</div>
我的 JS:
('.score').raty({
click: function(score) {
var licznik_komentarzy = $(this).find('.glosy').text();
var zapisanie_licznika = $(this).find('.glosy').val(licznik_komentarzy);
var dodanie_licznika = +$(this).find('.glosy').val() + 1;
$(this).find('.glosy').text(dodanie_licznika);
}
});
尝试了不同的方法(next()、nextAll()、find())仍然无法弄清楚。
假设 this
实际上是元素(取决于插件的编写方式)......你在 DOM 树中寻找错误的方向。
closest()
寻祖树
您需要使用 find()
来查找 .score