如果div文本等于某些文本做某事?

时间:2014-12-09 01:17:24

标签: javascript jquery html ajax

不能为我的生活让这个工作。即使删除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文本的更改,但正如您所看到的,它什么也没做。

2 个答案:

答案 0 :(得分:1)

var Winner = $(".notification .title gooddog").text();

应该是

var Winner = $(".notification .title.gooddog").text();

jsfiddle http://jsfiddle.net/abwp5u21/8/

答案 1 :(得分:0)

你有几个问题......

  1. 您正在使用jQuery语法,但您不包含jQuery插件...至少不在小提琴中

  2. 在这种情况下不是问题,但是如果你想获得div内的任何内容,请使用html函数而不是text函数

    < / LI>
  3. 正如@Cattla在她对正确的&#34;多级&#34;选择器是.title.gooddog

  4. 如果您在服务器端遇到更多问题,我也不会感到惊讶。这是一个更新的JS Fiddler