2012-10-03 103 views
0

我正在編寫一個腳本,它將一個元素插入到tumblr儀表板中,並使用用戶的跟蹤標記填充該元素,如從頁面的另一部分拉出。儘管我的腳本看起來應該起作用,但到目前爲止,我所做的只是創建元素;該元素的內容永遠不會填充。JQuery腳本未能完全執行

var jQuery, $ = null; 

function addJQuery(callback) { 
var p = null; 

if(window.opera || window.navigator.vendor.match(/Google/)) { 
    var div = document.createElement("div"); 
    div.setAttribute("onclick", "return window;"); 
    p = div.onclick(); 
} 
else { 
    p = unsafeWindow; 
} 

jQuery = $ = p.jQuery.noConflict(); 
callback(); 
} 

var myFunction = function() { 
jQuery('div#right_column ul#dashboard_controls_open_blog').after('<ul class="controls_section" id="tracked_tags"></ul>'); 
jQuery('div.tracked_tags a').each(function (i) { 
    var tagID = jQuery(this).attr(id); 
    var tagIDNumber = tagID.replace('tag_',''); 
    var tagName = jQuery(this).attr(href); 
    var tagNameClean = tagName.replace('/tagged/',''); 
    var tagContent =''; 
    tagContent += '<a href="'+tagName+'" id="'+tagID+'" class="tag">'; 
    tagContent += '<div class="hide_overflow">'+tagNameClean+'</div>'; 
    tagContent += '<span id="tag_unread_'+tagIDNumber+'" class="count" style=""></span></a>'; 
    tagContent += '<a class="sub_control" id="track_'+tagIDNumber+'" style="display:none;" onclick="track_tag('+tagIDNumber+', "n4av5kz9baBCv1PRCPUlT8X5K8", false);return false;">track</a>'; 
    tagContent += '<div class="remove_tag" id="untrack_'+tagIDNumber+'" onclick="if (confirm("Stop tracking this tag?")) {track_tag('+tagIDNumber+', "n4av5kz9baBCv1PRCPUlT8X5K8", true);} return false;">*</div>'; 
    tagContent += '<div id="tag_loader_'+tagIDNumber+'" class="tracked_tag_loader" style="display:none;"></div></li>'; 
    //tagContent += '<script type="text/javascript">new Effect.Appear("tag_unread_'+tagIDNumber+'");</script>'; 

    jQuery(tagContent).appendTo('div#right_column ul#tracked_tags'); 
    alert(tagID); 


}); 

}; 

addJQuery(myFunction); 

Here's上的jsfiddle的腳本,我與包括工作,以及在HTML。任何幫助,將不勝感激。

回答

0

JSFiddle非常有幫助,所以我在腳本中發現了一些錯誤。通常,hrefs中的javascript沒有正確轉義。此外,你追加到錯誤的元素。您可以看到it working

+0

輝煌。我確實想要創建一個#tracked_tags UL並將列表項添加到該列表中,所以我將它切換回來。我還注意到我在創建#tracked_tags的代碼行末尾丟失了一個分號。一旦我將這兩件事整理出來,它就很好。非常感謝! –

+0

不客氣:) – nrodic