我在jQuery類選擇器中使用變量時遇到問題。 以下工作:在jQuery類選擇器中使用變量
$('.contactcapturepage > .question-container > .select-container > select').each(function() {...
但下面不工作
var pageType='.contactcapturepage';
$(pageType+' > .question-container > .select-container > select').each(function() {...
我如何使用我的等級選擇層次結構中的變量?
謝謝。
編輯:爲了響應要求更多的代碼: 我打電話的輔助功能如下:
helper_FormMapper(existing.contact, 'objectToForm','.contactcapturepage');
助手簽名:
function helper_FormMapper(object,direction,pageType) {
在同一個函數
再後來:
//$('.contactcapturepage > .question-container > .select-container > select').each(function() {
$(pageType+' > .question-container > .select-container > select').each(function() {
var propertyname = $(this).attr('name');
$.log('processing select:'+propertyname);
if (propertyname != 'country'
&& propertyname != 'state') {
if (direction == 'objectToForm') {
$("select#" + propertyname + " option").each(function() { this.selected = (this.text == object[propertyname]); });
}
else {
object[propertyname] = $('#' + propertyname + ' :selected').text();
}
}
});
請注意,註釋行可以工作,而unc省略版本不起作用。
編輯 - 後進一步測試下面也不起作用:
var path = pageType + ' > .question-container > .text-container > input';
$(path).each(function() {...
編輯 - 但下面不工作:
var path = '.contactcapturepage > .question-container > .text-container > input';
$(path).each(function() {...
這是怎麼回事!
編輯: 下也適用
pageType = '.contactcapturepage';
$(pageType + ' > .question-container > .text-container > input').each(function() {
,所以它看起來像它什麼可以做的jQuery,但有些事做的函數參數取得了一些損壞。將pageType輸出到控制檯顯示爲未定義。
編輯 - 好吧 - 大量的雞蛋在臉上的 - 錯誤在我的代碼...很抱歉耽誤你們時間了
這應該工作運行此。還有其他事情出錯了。也許你可以發佈更多不工作的代碼? – Magnar 2011-05-26 17:17:50
是的,它似乎還行 – 2011-05-26 17:20:03
非常抱歉的人 - 我的代碼中的錯誤... – Journeyman 2011-05-26 17:50:40