2011-11-15 260 views
1

是否有可能像訪問Dojo一樣訪問jQuery中的控件屬性?jQuery訪問控件屬性

dijit.byId('#controlDiv').attr('text'); 
+0

馬里奧的參數dijit.byId()會是一個id的名字不是CSS查詢(和將返回窗口小部件的抽象,而不是一個DOM節點),這是一個重要的區別,因爲道場也有DOM生成的attr()方法查詢結果。 – peller

回答

0

是的,試試這個

jQuery('#controlDiv').attr('text'); 

詳情check this

+1

謝謝,但那不是我的意思。是否可以從小部件查詢「屬性/屬性」?例如,我使用以下命令在div上創建一個小部件: $('#targetdiv')。mywidget({text:'xyz'}); 現在,我會得到什麼文字提供的信息 $('#targetdiv')。attr() 只返回html屬性... –

+1

我猜你正試圖插入一些文本在div然後使用這個$( '#targetdiv')HTML( 'XYZ')。 $('#targetdiv')。html(); –

+0

請注意,Dijit使用JavaScript對象來表示DOM後面的小部件,_Widget.attr()(不贊成使用get,set和watch方法)是一種約定,用於訪問這些小部件上的公共屬性。這不會與dojo.byId(...)。attr()混淆,這將等同於這裏的jQuery方法。 – peller

0

要看哪些小部件使用的是 - 無論它有一定的訪問方法,或值是否在公共範圍。你在用什麼小工具?

+0

謝謝,bute那不是我的意思。是否可以從小部件查詢「屬性/屬性」?例如,我使用以下命令在div上創建一個小部件: $('#targetdiv')。mywidget({text:'xyz'}); 現在,我會得到的信息是什麼文本提供 $('#targetdiv')。attr() 只返回html屬性... –

+1

我猜你試圖插入一些文本在div然後使用此$( '#targetdiv')HTML( 'XYZ')。 $('#targetdiv')。html(); –

+1

@Mario然後,這取決於你正在使用的小部件 - 它是否有一些存取器方法,或者值是否在公共範圍內。 –