将jquery代码重构为一行代码
我有这个jquery代码:将jquery代码重构为一行代码,jquery,Jquery,我有这个jquery代码: $('#csv_button').attr('disabled', 'disabled').addClass("disabled"); $('#excel_button').attr('disabled', 'disabled').addClass("disabled"); $('#delete_button').attr('disabled', 'disabled').addClass("disabled"); 是否可以将此代码简化为一行代码?您可以用逗号分隔多个
$('#csv_button').attr('disabled', 'disabled').addClass("disabled");
$('#excel_button').attr('disabled', 'disabled').addClass("disabled");
$('#delete_button').attr('disabled', 'disabled').addClass("disabled");
是否可以将此代码简化为一行代码?您可以用逗号分隔多个选择器:
$('#csv_button,#excel_button,#delete_button').prop('disabled', true).addClass("disabled");
或者,您可以将同一类应用于所有3个元素,并使用类选择器:
$('.disabled-button').prop('disabled', true).addClass("disabled");
您可以用逗号分隔多个选择器:
$('#csv_button,#excel_button,#delete_button').prop('disabled', true).addClass("disabled");
或者,您可以将同一类应用于所有3个元素,并使用类选择器:
$('.disabled-button').prop('disabled', true).addClass("disabled");
或者你可以:
$("[id$='button']").prop('disabled', true).addClass("disabled");
这将返回id以“button”结尾的所有元素
可以找到有关jquery选择器的更多信息。或者您可以执行以下操作:
$("[id$='button']").prop('disabled', true).addClass("disabled");
这将返回id以“button”结尾的所有元素
可以找到关于jquery选择器的更多信息。听起来像是一个测试问题。:-。如果使用jquery 1.6+我可以建议
attr('disabled',true)
(或prop('disabled',true)
)禁用输入元素吗?可以创建一个函数。我不推荐禁用属性,因为在IE7中,如果您以后选择显示它,它将创建灰色字体。通过从css中删除禁用的类。我建议只使用addClass,不要使用disabled。或者你可以直接使用隐藏。使用函数在这种情况下,您可以创建一个函数对我来说听起来像一个测试问题。:-。如果使用jquery 1.6+我可以建议attr('disabled',true)
(或prop('disabled',true)
)禁用输入元素吗?可以创建一个函数。我不推荐禁用属性,因为在IE7中,如果您以后选择显示它,它将创建灰色字体。通过从css中删除禁用的类。我建议只使用addClass,不要使用disabled。或者你可以直接使用隐藏。使用函数在这种情况下,您可以创建一个函数谢谢您的第一个回复是正确的,对我来说很好:)。非常感谢你!谢谢,第一个回答是正确的,对我来说很好:)。非常感谢你!