我有以下代码:
alert($embellishment.data("embellishmentId"));
alert($embellishment.attr("data-embellishmentId"));
Run Code Online (Sandbox Code Playgroud)
第一个警报返回undefined
,而第二个警报返回一个整数,3
.
我正在使用jQuery版本1.7.2(data
我相信版本1.4已添加)
为什么是这样?data()
如果它没有返回正确的值,我是否应该使用它?
不知道为什么这不起作用.
当人们点击我的应用程序的"编辑"按钮时,禁用的文本字段变得可编辑:
$("#bewerken").click(function(e) {
$("input[disabled='disabled']").removeAttr('disabled');
});
Run Code Online (Sandbox Code Playgroud)
然后我想在用户保存时再次禁用文本字段; 我将此代码绑定到我的保存按钮:
$("#save_school_changes").click(function(e) {
//stuff
$.ajax({
type: "POST",
url: "/school/save_changes",
data: { //stuff },
success: function(data)
{
$("#feedback_top").html("<p>" + data['message'] + "</p>").slideDown('slow').delay(2000).slideUp();
$("input[type='text']").attr('disabled', 'disabled');
}
});
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
据我所知,这应该再次禁用文本字段.但是,这似乎不适用于Chrome.它在Firefox中有效.我还没有机会在IE或Safari中测试.有什么方法可以在Chrome中使用它吗?非常感谢!
伙计们我使用以下代码来禁用使用jQuery(jquery-1.4.2.min)的选项.禁用发生在Firefox中,但不在IE中.
<SELECT NAME="SCOPE" id="SCOPE">
<OPTION VALUE="G"> Global
<OPTION VALUE="D"> Dynamic
</SELECT>
$("#SCOPE option[value='G']").attr("disabled","disabled");
$("#SCOPE option[value='D']").attr("selected", "selected");
Run Code Online (Sandbox Code Playgroud) 我有以下代码
<a class="getty" id="1" href="/...">One<./a>
<a class="getty" id="2" href="/...">Two<./a>
<a class="getty" id="3" href="/...">Three<./a>
Run Code Online (Sandbox Code Playgroud)
当我点击左或右时,我需要获取之前的ID.
示例:如果我在id="2"
,我需要id="1"
点击左边.
$(document).keydown(function(e){
if (e.keyCode == 37) {
$('.getty').attr("id");
return false;
} });
if (e.keyCode == 33) {
$('.getty').attr("id");
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点 ?
谢谢
在jQuery中,为什么这样:
$('<div open="whatever">').attr('open')
Run Code Online (Sandbox Code Playgroud)
总是评价'open'
而不是'whatever'
?相比之下,这:
$('<div asdf="whatever">').attr('asdf')
Run Code Online (Sandbox Code Playgroud)
评估'whatever'
为预期.
是的,我知道open
并且asdf
不是有效的HTML属性; 我不是在寻找那些说"只是使用data-open
"等等的答案......我正在寻找上述行为的解释.
到目前为止我已经有了这个代码,但是没有用:
$('.passName').click(function(){
var schoolName = "18734";
var link = $(this).attr('href');
var newLink = link + schoolName;
$(this).attr('href') = newLink;
});
Run Code Online (Sandbox Code Playgroud) 我有一个用HTML声明的图像:
<img src="images/image_01.gif" id="man_img_file" width="400" height="300" alt="image_01" />
Run Code Online (Sandbox Code Playgroud)
我正在通过jQuery更改图像:
$('#man_img_file').attr('src', "images/image_02.gif");
Run Code Online (Sandbox Code Playgroud)
现在我想在图像加载时显示百分比进度条(即,当新的src图像通过jQuery加载时).怎么能实现这一目标?可以使用jQuery进度条完成吗?
注意:图像已经在服务器中,我可以在加载之前通过PHP脚本获取图像大小.