如果我做$var = $('[height > 100]');
它抛出错误运行时错误
Microsoft JScript 运行时错误:语法错误,无法识别的表达式:[高度 > 100]
但是等于(=)有效
$var = $('[height = 100]');
那么如何过滤第一种情况呢?(使用属性选择器只是因为我正在学习它)
我有 <table height="200">
谢谢
如果我做$var = $('[height > 100]');
它抛出错误运行时错误
Microsoft JScript 运行时错误:语法错误,无法识别的表达式:[高度 > 100]
但是等于(=)有效
$var = $('[height = 100]');
那么如何过滤第一种情况呢?(使用属性选择器只是因为我正在学习它)
我有 <table height="200">
谢谢
$var = $(target).filter(function() {
return $(this).height() >= 100;
});
这里target
将替换为任何有效的jQuery 选择器
如果您height
与style
css 一起使用,那么您的方式是不可能的。
<table height="200">
然后尝试
$('table[height=200]');
或者
$var = $('table').filter(function() {
return $(this).attr('height') == 100;
});
问:它适用于
!=
吗?答:是的
$var = $('table').filter(function() {
return $(this).attr('height') != 100;
});
如果你想使用属性选择器,只需使用 codeparadoxes 方法,如下所示:
$var = $("div").filter(function() {
return parseInt($(this).attr("height")) >= 300;
}).text("height is 300 or more");
和 HTML:
<div height="200" width="100">Div 1</div>
<div height="300" width="140">Div 2</div>
<div height="200" width="130">Div 3</div>
<div height="500" width="120">Div 4</div>
<div height="200" width="120">Div 5</div>