2016-08-08 148 views
1

如何获取属性js对象。当我使用$('body')时,它有时会以对象形式返回,其他时间只返回一个属性,所以我该如何在该属性上执行我的任务。如..只从属性获取属性只有一个属性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

我怎样才能使倒流性是否一致?因为我想在某些情况下使用它,所以如果我想每次在对象或只有一个属性中使用它,就不能像这样使用它。

如果在对象返回我想用eq()但是当它在对象的形式返回,当它返回的唯一属性,然后我如何使用eq(),因为没有与唯一的财产使用我不知道。

+0

你试过我的答案? –

回答

0

sometime代表没有任何代码。如果有另一个代码定义了$(这可能是发生了什么),那么可以用$j之类的东西代替jQuery $函数。

var $j = jQuery; 

这是你如何能确保一个jQuery对象将返回,那么你可以使用eq无后顾之忧。

例如:

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

活生生的例子

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

我试过这个,但是我不能每次都使用eq(),因为我不知道它何时返回多个选择器或单个选择器。如果它返回多个元素,所以不能使用其他元素。 –

+0

'eq()'就是一个例子。我的意思是,现在'$ j'替换'$',所以如果其他库使用'$'作为变量,则不必担心。据我了解这是你的问题。是不是? –