1

如果我做$var = $('[height > 100]');

它抛出错误运行时错误

Microsoft JScript 运行时错误:语法错误,无法识别的表达式:[高度 > 100]

但是等于(=)有效

$var = $('[height = 100]');

那么如何过滤第一种情况呢?(使用属性选择器只是因为我正在学习它)

我有 <table height="200">

谢谢

4

2 回答 2

3
$var = $(target).filter(function() {
  return $(this).height() >= 100;
});

这里target将替换为任何有效的jQuery 选择器

笔记

如果您heightstylecss 一起使用,那么您的方式是不可能的。

根据编辑

<table height="200">

然后尝试

$('table[height=200]');

演示

或者

$var = $('table').filter(function() {
  return $(this).attr('height') == 100;
});

演示

根据commebt

问:它适用于!=吗?

答:是的

$var = $('table').filter(function() {
  return $(this).attr('height') != 100;
});

演示

于 2012-06-07T10:48:29.727 回答
0

如果你想使用属性选择器,只需使用 codeparadoxes 方法,如下所示:

http://jsfiddle.net/uVdcw/

$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>​
于 2012-06-07T10:56:10.643 回答