jQuery,按属性值选择,添加新属性
我的HTML中有一个锚点。 它有一个带有值的页面属性。 所以每次点击它我都会在我的js中使用页面属性值。 现在我想设置一个带有背景颜色的样式属性,以显示选择了某个元素。 所以我必须选择逐页元素属性,并为a元素添加一个带有值的新属性。
我该如何处理?
使用HTML像:
Link 1
你可以这样做:
$('a[page=1]').addClass('selected').attr('test', 'hi!');
(即更好地使用css类[例如’selected’]而不是style属性来更改显示 – 但是那里的attr调用显示了如何添加属性)。
要按属性值选择元素,可以使用以下语法:
$('[attribName="value here"]')
其中attribName
应替换为属性名称,如name
, title
等。
要添加新属性值,可以使用attr
方法。
例:
$('[attribName="value here"]').attr('attribute name', 'attribute value');
这就是你可以改变背景颜色的方法:
$('[attribName="value here"]').css('background-color', 'green');
请注意,您应根据您的要求替换虚拟属性名称和值。
不确定你在问什么..你需要找到具有“页面”特定值的元素并更改其背景吗?
$("a[page='value']").css('background-color', 'color-code');