javascript - hasData 无法附加到段落

标签 javascript jquery

<!doctype html>
 <html lang="en">
  <head>
   <meta charset="utf-8">
   <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  </head>
 <body>
   <p></p>
   <script>
     var $p = jQuery("p");
     var p = $p[0];
     $p.append(jQuery.hasData(p));
   </script>
 </body>
</html>

当我执行上面的代码时,没有任何显示。但是当我附加空文本时,如 $p.append(jQuery.hasData(p) + ""); false 会显示在页面中。请让我知道为什么会出现这样的情况。

编辑:为了简化,我的问题是为什么 $p.append(false);除了 $p.append(true); 之外没有显示任何内容;正在将 true 附加到该段落

最佳答案

基本上,当在jquery中调用append函数时,会发生dom操作。 在 jquery 1.10.2 中,在 dom 操作期间,在构建片段之前会检查内容是否存在,因此即使您尝试将 bool 值附加到段落中,它也可以正常工作,但 false 不满足检查。

关于javascript - hasData 无法附加到段落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25980951/

相关文章:

javascript - 如何在 removeCue() 函数后刷新 TextTrack

javascript - 有序异步 AJAX 调用

javascript - 不活动时淡出鼠标光标(使用 jQuery)

javascript - jqueryUi 自动完成 - 自定义数据和显示

javascript - 如何让 Foundation Reveal Modal 在 Rails 中工作?

javascript - 从 Objective-C 在 iOS 网络应用程序中调用 Javascript

javascript - Twitter 的 UI 为何在其 HTML5 iPhone 移动网站上响应如此之快?

javascript - 错误 TS7017 : Index signature of object type implicitly has an 'any' type in form validation angular 2

javascript - 变量上的 jQuery 行为

javascript - .click 函数在没有参数的情况下工作,但不使用参数