我如何从发布的文字中找到特定的李

时间:2019-05-17 07:00:47

标签: php jquery html ajax

我创建了一个脚本来查找li的单击事件的正确答案和错误答案。我正在发布数据并获取响应(如果响应是正确的答案),那时候只有一类会添加正确答案,如果答案不是更正我要添加2个类,例如他们单击该href的答案,我将添加不正确答案,并且我将发布正确答案,例如正确答案是456,并且他们选择1234,然后我必须在1234 href上显示不正确答案并更正-回答456 href

我添加了以下代码,我必须尝试同级,但是它不起作用并显示错误:Uncaught ReferenceError:同级未定义

$(this).find("a").addClass("active");
var answer = $(this).find("p").html();
//console.log(ID);
$.post('functions.php', {
  answer: answer
}, function(data) {

  //console.log(data);
  if (data != 'correct_ans') {
    console.log(data);
    if ($(".active").siblings("ul").$('li[text="' + data + '"]').length > 0) {
      alert('F');
    } else {
      alert('no F');
    }
    $(".active").addClass("incorrect-answer");
  } else {
    console.log(data);
    $(".active").addClass("correct-answer");
  }
  //$(".answer-list").css("pointer-events","none");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
<ul class="answer-list" id="answer_list1">
  <li>
    <a tabindex="1" id="question1">
      <span class="letter-option">A.</span>
      <div>
        <p>123</p>
      </div>
    </a>
  </li>
  <li class="active">
    <a tabindex="2" id="question1">
      <span class="letter-option">B.</span>
      <div>
        <p>456</p>
      </div>
    </a>
  </li>
  <li>
    <a tabindex="3" id="question1">
      <span class="letter-option">C.</span>
      <div>
        <p>789</p>
      </div>
    </a>

  </li>
  <li>
    <a tabindex="4" id="question1">
      <span class="letter-option">D.</span>
      <div>
        <p>1234</p>
      </div>
    </a>
  </li>
</ul>
<ul>
</ul>

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案

使用此

$("a:contains("+data+")").addClass("correct-answer");