JQuery方法没有给出预期的结果
JQuery method not giving the expected result
这是我的代码:
$("p").css("background-color", "yellow");
alert( $("p").css("background-color"));
警报返回undefined
而不是颜色。
我在Google Chrome和Firefox上都试过了。我已经从w3c网站中提取了这个,在他们的例子中,它是有效的(我甚至使用相同的jQuery版本)。
要么在jQuery加载之前调用该代码,要么在执行代码时文档中没有<p>
标记
要测试第一种情况,将脚本移动到窗口的onload事件处理程序。此代码只会在所有脚本加载完成后运行。
window.onload = function(){
if(window.jQuery){
$("p").css("background-color", "yellow");
alert( $("p").css("background-color"));
}
else{
alert("jQuery is not loaded");
}
}
如果警报jQuery is not loaded
打开,您已经确定了问题
要测试第二种情况,请确保在尝试更改其CSS之前在文档中包含<p>
标记。
在这个JSFiddle中工作得很好。
$("p").css("background-color", "yellow");
alert( $("p").css("background-color"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>
test
</p>
验证你在你的HTML中有一个<p>
标签(就像在我的小提琴中一样),并检查你是否包含了JQuery,像这样:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
试试这个代替你的脚本。
$(document).ready(function(){
$("button").click(function(){
$("p").css("background-color", "yellow");
alert( $("p").css("background-color"));
});
});
for HTML try this
<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Click me</button>
</body>
这是基本的Javascript。
确保在header标签中包含了JQuery源代码。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
代码在JSFiddle上运行良好。这里结账:
没关系,我找到了它不起作用的原因。我在这条指令之后创建了p
,所以它实际上没有选择任何东西。
相关文章:
- JQuery:向多个匹配结果添加换行符的最简单方法
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- knex:根据结果创建数组的合适方法是什么
- javascript Ajax方法在不同的浏览器中有不同的结果
- 包含插入的Meteor方法没有返回记录ID作为结果
- 向模板实例变量传递调用方法调用的结果时出现异常
- Meteor:如何遍历一个数组,这是一个异步方法的结果
- 为什么在给出第一个结果后仍然调用此方法
- 使用Math.round的奇怪方法结果
- 使用lodash'扩展JS对象实例;s的extend方法会导致奇怪的结果
- 有没有更好的方法来实现同样的结果?单页网站
- 调用.ajax方法得到未定义的json结果,返回json格式列表<字符串>
- 从请求.js请求方法返回结果
- 对为什么js函数中的相同方法有不同的结果感到困惑
- 调用 HTTP get 方法以使用 angular JS 在下拉列表中填充结果
- MongoDB mapReduce方法意外结果
- 使用单个 ng 模型筛选结果并显示筛选方法
- 操作 RxJS 流并发布结果的可观察量的正确方法是什么?
- 如何使用过滤器找到搜索字段的结果?方法
- 如何张贴到一个控制器的行动结果方法使用甜警报?mvc5 c#