首先,讓我提一提,這是我第一次嘗試從頭開始編寫jQuery插件。
對於初學者,我希望我的插件通過對象接受用戶定義的選項(+ parms)。例如:
<script>
$(document).ready(function() {
$('.myClass').augaetrk({
myobja : {zero:'obj00 zero',one:'obj01 one',two:'obj02 two'},
myobjb : {zero:'obj10 aaa',one:'obj11 bbb'}
});
});
</script>
注意:這些對象的名稱將不會被預定義。他們將由開發人員使用該插件自行決定。爲了簡短起見,在插件中,我解析(例如)一個鏈接的CSS類,以確定哪個用戶參數對象我應該進一步使用插件。例如。
<a class="other-class-1 this-myobja otherclass-2" href="http://mylink.com">some link</a>
我可以得到類 - 在這種情況下,該-myobja和我所需要的對象,myobja的名稱。我似乎無法弄清楚如何使用該字符串/值作爲我想要訪問/利用其parm值的對象的名稱。
目前,我每個人都在通過選項,並使用一個簡單的如果去我想要的對象。它的工作原理,但我想我會增加很多不必要的開銷。在PHP中,我會使用$$,但我似乎無法在jQuery中找到相同的結果。
如何從解析鏈接的類=中獲取我獲得的值,然後使用該值獲取相應的(用戶)選項?
如果你能夠幫助請鍵入緩慢,並假設我知道甚至比你想象的我知道的更少。雖然可能是一個稍微高級的編程概念,但我絕不是一個高級的,甚至是平均的jQuery開發人員。我相信你很忙,但如果你給出一個答案/例子,請記住我正在努力學習,所以一些解釋將不勝感激。謝謝。
以現在正在使用的形式提供相關代碼將非常有幫助,因爲一行代碼可以說出一千個單詞。 – Jon
如果你正在做'var thePorpertyAsAVariable = a; obj.thePorpertyAsAVariable'然後你可以做'obj [thePorpertyAsAVariable]'。 – prodigitalson
請提供'augaetrk'方法的代碼。 –