jQuery单击除div之外的任何位置

时间:2018-03-04 11:40:49

标签: javascript jquery

我有以下功能将文本添加到另一个输入。当我点击页面上的任何地方时,我想要显示警告信息,当我点击文本时我想为他们运行特殊功能但是,在所有条件下,它都会考虑$(document).click部分。除了特定的div之外,我如何定义页面的所有部分?

这是我的代码:

function clicking(s) {
  $(s).closest(".search_div").find(".country").val($(s).find(".txtcountry").text())
  $(s).closest(".search_div").find(".co-id").val($(s).find(".countryid").val())
  $(s).closest(".search_div").find(".co").empty();
}
$(document).click(function(event) {
  alert("hello")
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="search_div">
  <input class="country" value="" type="text" />
  <input type="hidden" class="co-id" value="" />
  <div class="co" style="border:1px solid red;">
    <div class="selectCountry" onClick="clicking(this)">
      <input type="hidden" value="1198418" class="countryid" />
      <span class="txtcountry"> <i class="fa fa-arrow-right"></i> Turkey-Ankara</span>
    </div>
    <div class="selectCountry" onClick="clicking(this)">
      <input type="hidden" value="1198425" class="countryid" />
      <span class="txtcountry"> <i class="fa fa-arrow-right"></i> Turkey-Istanbul</span>
    </div>
  </div>
</div>

0 个答案:

没有答案