为什么会收到错误消息“ .attr不是函数”?

时间:2019-05-15 22:23:14

标签: jquery attr

这是一个非常简单,非常基础的页面-我是JavaScript / jQuery(艺术家/哲学家,而不是网站开发人员)的初学者。我无法使用.attr jQuery函数。

我在“ .attr不是函数”中找到了答案,但是代码很复杂,我无法理解其解释。

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery Sample HTML</title>
<script src="jQ/jQuery.js"></script>
<script>
$("document").ready(function( ) {
var juneau=('#anchorage').attr('width');
alert(juneau);
});
</script>
</head>
<body>
<img id='anchorage' src='game.jpg' height='300' width='300'></img>
</body>
</html>

我希望收到一条警报,提示“ 300px”,但是什么也没有发生,并且解释为“'#anchorage'.attr不是函数”。

2 个答案:

答案 0 :(得分:-1)

您在选择中缺少$-var juneau = $('#anchorage')。attr('width');

答案 1 :(得分:-1)

您的整体HTML存在一些问题,但是您最关心的Javascript看起来应该像这样:

<script>
$(function(){
  var juneau = $('#anchorage').attr('width');
  alert(juneau);
});
</script>

注意,我正在使用速记匿名功能,该功能等效于“文档准备就绪”。

希望这会有所帮助。