1

私のホバーターゲットは「#Font-Size input:text」で、以下に示すように HTML コードに含まれています。

<div id="Font-Type">
    <input type="text" name="Size-Input" maxlength="2" value="12">

テキスト入力フィールドにカーソルを合わせると、JQuery が "#Font-Type" の親 ID を持つ警告ボックスを開くようにしたいと考えています。次のことを試しましたが、「.parent()」セクションがなくても、アラート ボックスには「OBJECT」と表示されます。

var thisParent = $(this).parent();
alert(thisParent);

親を見つける必要がある複数の「input:text」があるため、ページに必要なコードを最小限に抑えようとしているので、誰かアイデアを持っていますか?

よろしくお願いします、

ティム

4

7 に答える 7

1

試す

alert($(thisParent).attr("id"));

jsfiddle の例: http://jsfiddle.net/jurgenstillaert/ySMLE/

thisParent は DOM オブジェクトです。$() ハンドルを使用して、そのプロパティとイベント ハンドラーを指定できます。

于 2013-04-08T12:03:44.593 に答える
0

試す:

var thisParent = $(this).parent().attr('id');
alert(thisParent);
于 2013-04-08T12:04:22.683 に答える
0

あなたの場合、いくつかの文字列、つまりidの代わりにオブジェクトをアラートに渡しています。attr()表示するために使用する必要がありますid

alert(thisParent.attr("id"));

また

alert(thisParent[0].id);
于 2013-04-08T12:03:58.270 に答える
0

$(this)DOM オブジェクトが含まれているため、アラートでオブジェクトが表示されます。

ID をアラートする場合は、以下のように使用します。

alert($(this).parent().attr('id'));
于 2013-04-08T12:05:20.513 に答える
0

これを試して:

var thisParent = $(this).parent();
alert(thisParent.attr('id'));

これを行う場合:

var thisParent = $(this).parent();
alert(thisParent);

これによりparentjQuery オブジェクトが得られるため、「OBJECT」のようなアラートが表示されます。

jQuery で を取得するには、次のようにidする必要があります。

$(element).attr('id');

これにより、jQuery オブジェクトid属性が返されます。

于 2013-04-08T12:06:31.313 に答える
0

以下のコードを試してください: また、div が適切に閉じられていることを確認してください。

  alert(thisParent.attr("id"));
于 2013-04-08T12:06:32.123 に答える
0

これを試して :

$(function(){
$("#txt").hover(function(){
    alert($(this).parent().attr("id"));    
 }); 
});
于 2013-04-08T12:08:30.787 に答える