Jquery 将内联属性与属性对象混合
我应该在这里得到3张图片,但我得到2张。最后一个失败:Jquery 将内联属性与属性对象混合,jquery,Jquery,我应该在这里得到3张图片,但我得到2张。最后一个失败: <!DOCTYPE html> <html> <head> <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.5.1.js" type="text/javascript"></script> <script type="text/javascript"> $().ready(function() {
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.5.1.js" type="text/javascript"></script>
<script type="text/javascript">
$().ready(function() {
var img = $('<img src="icon.next.gif" url="/" />');
$("body").append(img);
img = $('<img />', { src: "icon.next.gif", url: "/" });
$("body").append(img);
var img = $('<img src="icon.next.gif" />', { url: "/" });
$("body").append(img);
});
</script>
</head>
<body>
</body>
</html>
$().ready(函数()){
var img=$('');
$(“正文”)。附加(img);
img=$('',{url:“/”});
$(“正文”)。附加(img);
});
我可以发誓我以前混合过这些,但现在看起来第二个参数取代了所有标记。我真的需要添加它,因为我已经生成了一个字符串(带有内联属性),我需要添加到它
这是给任何想玩它的人的[]
使用IE9,它会与以下内容中断:
SCRIPT438:对象不支持
性质或方法
“createDocumentFragment”
jquery-1.5.1.js,第5450行字符3
首先,使用$(document).ready(function(){
或缩写$(function(){
其次,从第三个img中删除url属性,并在图像src之前添加斜杠:
var img = $('<img src="icon.next.gif" url="/" />');
$("body").append(img);
img = $('<img />', { src: "icon.next.gif", url: "/" });
$("body").append(img);
img = $('<img src="/icon.next.gif" />');
$("body").append(img);
var img=$('');
$(“正文”)。附加(img);
img=$('');
$(“正文”)。附加(img);
只要您是从CDN中提取,就应该在发布调试问题之前尝试获取最新版本的jQuery,因为问题可能已经在jQuery中解决了
您使用的是1.5.1。仅供参考,jQuery现在在1.6.2上
你说得绝对正确。我从我的项目中复制了这一点。事情进展得很快。不管怎样,1.6.2有效!我说得太早了(还好,所以我还不接受答案)。它的工作范围是不再中断,但现在它只会忽略最后一行的url。不好。url甚至不是有效的img属性。它将告诉浏览器获取相对于webroot的图像。我知道url不是有效属性。我使用元素属性保留有用信息…将其更改为有效属性,它仍然有效ils:出于好奇,$()有什么问题吗?准备好了吗?它一直对我有用