为什么出错:Cannot read property 'createDocumentFragment' of undefined

自行脑补
  • 1k
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
  <li>1</li>
  <li>2</li>
  <li>3</li>
</body>
<script type="text/javascript">
$(function a(){
  
  $("li").bind("click",function(){
    b();
  })

});
var b = function(){
  alert($(this).html());
}
</script>
</html>

这里为什么$(this).html()出错?

回复
阅读 20.5k
3 个回答

我觉得是找不到对应的li元素,

var b = function(){
  alert($(this).html());
}

这个产生了隔离的效果

改成这样

$(function a(){
  
  $("li").bind("click",function(){
    alert($(this).html());   --这里的this指代选中的li
  })

});

把 this 打印出来。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏