1

私が行った場合$var = $('[height > 100]');

エラーランタイムエラーをスローしています

Microsoft JScriptランタイムエラー:構文エラー、認識されない式:[高さ> 100]

しかし、equals(=)は機能します

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

では、最初のケースをどのようにフィルタリングできますか?(私がそれを学んでいるという理由だけで属性セレクターを使用する)

私は持っています <table height="200">

ありがとう

4

2 に答える 2

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

ここでtargetは、有効なjQueryセレクターに置き換えられます

ノート

heightあなたがcssで使うならstyle、あなたのやり方は不可能です。

編集によると

<table height="200">

次に、試してください

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

デモ

また

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

デモ

Commebtによると

Q.は機能します!=か?

A.はい

$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 に答える