不能为我的生活让这个工作。即使删除AJAX POST功能,它仍然无法正常工作。没有警报或任何东西。这是JSFiddle和代码:
HTML
<div class="notification">
<div class="title gooddog">test</div>
<div class="reason helvetica"></div>
</div>
<script>
var interval = setInterval(function(){
var Winner = $(".notification .title gooddog").text();
if(Winner == "test") {
$.ajax({
url: "Won.php",
type: "POST",
data: { Winner : Winner }
})
.success(function(data) {
console.log('foo', data);
});
}
},1000);
</script>
它意味着每1秒触发/检查div文本的更改,但正如您所看到的,它什么也没做。
答案 0 :(得分:1)
var Winner = $(".notification .title gooddog").text();
应该是
var Winner = $(".notification .title.gooddog").text();
jsfiddle http://jsfiddle.net/abwp5u21/8/
答案 1 :(得分:0)
你有几个问题......
您正在使用jQuery语法,但您不包含jQuery插件...至少不在小提琴中
在这种情况下不是问题,但是如果你想获得div
内的任何内容,请使用html
函数而不是text
函数
正如@Cattla在她对正确的&#34;多级&#34;选择器是.title.gooddog