Javascript JQuery脚本无法完全执行

Javascript JQuery脚本无法完全执行,javascript,jquery,userscripts,Javascript,Jquery,Userscripts,我正在编写一个用户脚本,将一个元素插入tumblr仪表板,并使用从页面另一部分提取的用户跟踪标记填充它。虽然我的脚本看起来应该可以工作,但到目前为止,我只需要创建元素;元素的内容永远不会填充 var jQuery, $ = null; function addJQuery(callback) { var p = null; if(window.opera || window.navigator.vendor.match(/Google/)) { var div = document.

我正在编写一个用户脚本,将一个元素插入tumblr仪表板,并使用从页面另一部分提取的用户跟踪标记填充它。虽然我的脚本看起来应该可以工作,但到目前为止,我只需要创建元素;元素的内容永远不会填充

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);
var jQuery,$=null;
函数addJQuery(回调){
var p=null;
if(window.opera | | window.navigator.vendor.match(/Google/)){
var div=document.createElement(“div”);
setAttribute(“onclick”,“return window;”);
p=div.onclick();
}
否则{
p=不安全窗口;
}
jQuery=$=p.jQuery.noConflict();
回调();
}
var myFunction=function(){
jQuery('div#right#column ul#dashboard(仪表板)controls(打开)blog')。之后('ul class=“controls(控制)section”id=“tracked_tags”>);
jQuery('div.tracked_tags a')。每个(函数(i){
var tagID=jQuery(this).attr(id);
var tagIDNumber=tagID.replace('tag_','');
var tagName=jQuery(this).attr(href);
var tagNameClean=tagName.replace('/taged/','');
var tagContent='';
tagContent+='';

tagContent+='JSFIDLE上的脚本以及我正在使用的HTML也包括在内。如有任何帮助,我们将不胜感激。

JSFIDLE非常有用,因此我在您的脚本中发现了几个错误。通常,hrefs中的javascript没有正确转义。此外,您附加了错误的元素


你可以看到。

太棒了。我确实想创建一个“跟踪”标签UL,并将列表项附加到该标签上,所以我将其切换回原来的位置。我还注意到,我在创建“跟踪”标签的代码行末尾缺少一个分号。一旦我将这两件事整理好,效果很好。非常感谢!