2016-08-08 5 views
1

Wie bekomme ich nur Eigenschaft js Objekt. Wenn ich $('body') verwendet, wird es manchmal in Objektform zurückgeben und andere Male nur eine Eigenschaft zurückgeben, so wie kann ich meine Aufgabe für diese Eigenschaft ausführen. wie ..Get nur Eigenschaft von Objekt hat nur eine Eigenschaft JQuery

$('body').html(); 

// it will return in object 
// [<body></body>] 
// or sometime it will return only 
// <body></body> 
// if it will return in object so i got some error like. 

Uncaught TypeError: $(...).html is not a function

Wie kann ich die Rückkehr Eigenschaft konsistent zu machen? Weil ich das in einer bestimmten Bedingung verwenden möchte und ich kann es nicht so verwenden, wenn ich es jedes Mal in Objekt oder nur in einer Eigenschaft verwenden möchte.

Wenn es im Objekt zurückgibt, möchte ich eq() verwenden, aber ich weiß nicht, wann es in Objektform zurückkehrt und wenn es nur Eigentum zurückgibt, wie kann ich eq() verwenden, weil es nicht nur mit Eigenschaft verwendet wird.

+0

Haben Sie versucht, meine Antwort? –

Antwort

0

sometime bedeutet nichts im Code. Wenn es einen anderen Code gibt, der $ definiert (was wahrscheinlich passiert), können Sie die jQuery $ Funktion durch etwas wie $j ersetzen.

var $j = jQuery; 

Das ist, wie Sie sicher sein können, dass ein jQuery Objekt zurückkehren, dann können Sie eq ohne Sorge verwenden.

Zum Beispiel:

$j('your_selector').eq(0); 

Live-Beispiel

var $j = jQuery; 
 

 
console.log($j('div').eq(0).html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div>Test Text</div>

+0

Ich habe das versucht, aber ich kann eq() nicht jedes Mal verwenden, weil ich nicht weiß, wenn es mehrere Selektor oder Single zurückgibt. wenn es mehr als ein Element zurückgibt, kann kein anderes Element verwendet werden. –

+0

'eq()' ist ein Beispiel. Mein Punkt ist, dass jetzt '$ j' das' $ 'ersetzt, also sollten Sie sich keine Sorgen machen, wenn irgendeine andere Bibliothek' $ 'als Variable verwendet. Wie ich es verstanden habe, ist es dein Problem. Ist das nicht? –