<tr> <td> YO! </td> </tr> </table> その後 $('.clickthis').click(function(){ alert($(this).closest('.the-table').html()); parent ="> <tr> <td> YO! </td> </tr> </table> その後 $('.clickthis').click(function(){ alert($(this).closest('.the-table').html()); parent ="> <tr> <td> YO! </td> </tr> </table> その後 $('.clickthis').click(function(){ alert($(this).closest('.the-table').html()); parent =" />

変数に親と親を格納することはInternet Explorerでは機能していません

ので、私は持っています

<table class="the-table">
<tr>
<td>
YO!
</td>
</tr>
</table>

その後

$('.clickthis').click(function(){
    alert($(this).closest('.the-table').html()); 
    parent = $(this).closest('.the-table');
    alert(parent.html());
    alert($(parent).html());
 });

しかし、インターネットエクスプローラで、最初のアラートはテーブルを正しく警告し、2番目のアラートはhtml()がサポートされていないというエラーを返し、3番目のアラートはnullを警告します...

一方、Firefoxでは、すべてがhtmlを適切に警告します

上記のことを行うことができるように、IEの変数にjqueryオブジェクトを格納する方法はどうですか?

私もclosest()の代わりにparents()を使ってみましたが、それでも動作しませんでした

0
IEとjQueryのどのバージョン?
追加された 著者 Blender,

3 答え

それをこれに変更して、IEで動作します:

$('.clickthis').click(function(){
    alert($(this).closest('.the-table').html()); 
    var parent = $(this).closest('.the-table');
    alert(parent.html());
    alert($(parent).html());
 });

どうやら、IEは parent という名前のグローバル変数と何らかの矛盾があります。この変数をローカル変数にすると動作します。

muが短すぎると指摘すると window.parent と競合している可能性があります。変更することができます。

暗黙的なグローバル変数(例えば、宣言されていない変数)が本当に、実際には悪い習慣であるもう一つの理由。

3
追加された
window.parent ですか?
追加された 著者 mu is too short,
@muistooshort - はい、それはおそらくそれです。 IE9は正しくwindow.parentを読み取り専用にしている可能性があります。
追加された 著者 jfriend00,

var parents()を使用してみてください:

$('.clickthis').click(function(){
    var parent = $(this).parents('.the-table');
    alert(parent.html());
});

ライブデモ: http://jsfiddle.net/JhwcZ/

1
追加された

これはIE 11で動作します

$("#grid").kendoGrid({
    change: function(e) {
    var selected = this.select();
     selectedDataItems = [];
      for (var i = 0; i < selected.length; i++) {
        var dataItem = this.dataItem($(selected[i]).closest("tr"));
        selectedDataItems.push(dataItem);
       }
      }
    });
0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript