最近我一直試圖深入研究高級(對我來說)編程概念,如抽象和函數式編程等。這使我嘗試了w/anon函數。jQuery.css()不適用於元素
我有一種情況,動態生成的值不會通過使用.css({})
的匿名函數應用於目標元素。我認爲這與我研究中的虛假翻譯/對象文字有關。
Chrome和FF控制檯都沒有拋出任何錯誤,所以我在這裏問專家。
我做了一個小提琴,但它不能很好地工作。我只是要鏈接開發網站所涉及的資源。
這是我用來玩/實驗和嘗試新事物的開發網站。
JS文件:http://dev.kenstowell.net/scripts/scripts.js
一切都可以通過調試器控制檯中找到的,當然。
好了,所以這裏是預期的行爲是什麼:
在
(window).load
,initDOM()
被調用。$(window).load(function(){ //Style Initial Dom Elements initDOM(); });
裏面的
initDom()
,我試圖通過調用setElemMargin()
並用適當的PARAMS提供它設置在相對於父容器上邊距。setElemMarg("#main-content-one", "#intro-text", "#intro-text", "margin-top");
setElemMarg()
獲取供給args來高度,並用它們來計算.css()
地圖要設置的餘量。var setElemMarg = function(elem1, elem2, elemTrgt, propName){
var margH = (getH(elem1) - getH(elem2))/2;
$(elemTrgt).css({propName : margH});
console.log(elem1, elem2, elemTrgt, propName, margH); }var getH = function(elem){ return $(elem).height(); console.log($(elem).height()); }
應用計算保證金
margin-top
。 (來自上述方法)$(elemTrgt).css({propName : margH});
由於任何人誰看這個。請隨時給我一些建設性的批評。也許你希望自己在成爲新興開發者時擁有的一些東西。:)
肯
謝謝!我沒有通過閱讀文檔來建立連接,這兩個參數表單可能需要var名稱......感嘆。我一直試圖做一些奇怪的連接b/c我認爲他們需要字符串。 – Ken 2012-01-12 09:15:36