无法访问DOM元素

时间:2015-01-25 18:30:58

标签: javascript jquery html dom raty

我的页面上有投票脚本(jQuery Raty),一切正常,但我想在投票后更改我的ajax中的费率号。

有跨越班级的问题.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()),仍然无法弄明白。

1 个答案:

答案 0 :(得分:1)

假设this实际上是元素(取决于插件的编写方式)......你在DOM树中看错了方向。

closest()查找祖先的树。

您需要使用find()来查找.score

的后代