它可能愚蠢的noob一般的JavaScript問題,但我一直試圖找到一個答案天。我可以說我使用jquery插件,將對象作爲設置(我將在flexbox上顯示,名爲fluixbox),我希望它從html中獲取一些設置。jQuery的插件對象配置與.data()
HTML:
<a data-color="rgba(40,25,255,1)"> My colorful image </a>
的javascript:
$("a").fluidbox({ overlayColor: $(this).data("color") })
我認爲它不言explenatory,我試圖做的一切。我認爲問題必須與範圍有關。如果我只是創建返回rgba(40,25,255,1)的函數,並將其替換$(this).data(「color」),那麼它確實可行。
謝謝你的回覆。
它是作用域,在屬性中使用'this'不是指'a',而是默認爲全局'window'對象。您需要將顏色分配給變量,然後將該變量用作值。 – PlantTheIdea