JavaScript 类扩展了 onclick 函数

标签 javascript jquery ajax

我在 onclick 函数上遇到 ajax 问题。 在 HTML 中

<div>
  <input type="text" id="metro" placeholder="Area">
  <div id="areastatus"></div>
</div>
<div class="boo">
  <ul>
    <li>KHULNA</li>
    <li>KUSHTIA</li>
  </ul>
</div>
<div>
  <input type="text" id="keyword" placeholder="Area">
  <div id="keystatus"></div>
</div>
<div class="foo">
  <ul>
    <li>one</li>
    <li>two</li>
  </ul>
</div>

在 JavaScript 中

$(document).on('click', 'li', function() {
  $('#metro').val($(this).text());
  $('#areastatus').fadeOut();
});
$(document).on('click', 'li', function() {
  $('#keyword').val($(this).text());
  $('#keystatus').fadeOut();
});

在这里,当单击任何 li 时,这些 li 就会淡出并在文本字段中发送相同的文本值。我需要确定谁的 li 被点击了“boo”或“foo”,并在文本字段中发送特定值。 请帮帮我..

最佳答案

您可以使用.closest找到最好的父级,然后使用 .attr("class") 获取类名,例如

$("li").click(function(){
  console.log($(this).closest("div").attr("class"))
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div>
 <input type="text" id="metro" placeholder="Area"> 
 <div id="areastatus"></div>
</div>

<div class="boo">
 <ul>
  <li>KHULNA</li>
  <li>KUSHTIA</li>
 </ul>
</div>
<div>
 <input type="text" id="keyword" placeholder="Area"> 
 <div id="keystatus"></div>
</div>
<div class="foo">
 <ul>
  <li>one</li>
  <li>two</li>
 </ul>
</div>

关于JavaScript 类扩展了 onclick 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51199108/

相关文章:

php - 如何从 PHP 向通常使用 AJAX 调用访问的服务发送 POST 请求?

javascript - 当变量等于函数时,这意味着什么?

javascript - Jquery 验证插件名称与 Zend_Form 冲突

javascript - 在 Ajax 中从 PHP 中拆分数组

javascript - 通过ajax将值传递给另一个脚本

javascript - 将 JSON 添加到选项值

Javascript jQuery 。在相同数据日期时添加类

javascript - 在 Wordpress 中排队外部 JS 和 CSS

jQuery 用户界面 : Drag and Drop : Deal with several containers and overflow property

jquery - 如何检查Ajax请求是否在Capybara Rspec中发送?