2011-06-03 118 views
0

Javascript函数不起作用当Javascript乘法功能在一起失败

function loadcontents(obj) { 
    var params = $(obj).attr('href').split('?'); 
    $.getJSON(IVIDPLAY_BASE_DIR+'content/load2.php?'+params[1], function(json) { 
    if (json.returnval == 1) { 
    $('#contents').fadeOut('fast', function() { $(this).html('json.contents').fadeIn('slow'); }); 
    } 
} 

触发替换此div:

<div class="content"> 
    <a href="{$content2.url}" onclick="return loadContent2(this, 'page', '2')">Click Here 
    </a> 
</div> 

换句话说,有一个函数正在被第一个函数刷新而且它不起作用,当第二个确实有效。

但是!当

loadContent2(this, 'page', '2') 

更换或删除

loadContent2(this, "page", "2") 

时,第一个功能工作,但不是第二个!

有没有办法通过报价问题?如果是报价问题?

任何帮助高度赞赏!

编辑:

fire bug显示没有错误,但它显然不能按逻辑方式工作。

+0

你有两个不同的函数名称:'loadcontents'和'loadContent2'。 – Edgar 2011-06-03 08:14:27

+0

看起来像jQuery - 如果是这样,添加标签。 – RobG 2011-06-03 08:15:17

+0

修复你的功能 – Ibu 2011-06-03 09:00:00

回答

1

哦,

您需要使用这样的:

loadContent2(this, \"page\", \"2\") 

:)

+0

这不起作用,它只是重定向页面而不是执行javascript。 – Poppy 2011-06-03 12:16:48

+0

并刷新相同的内容而不刷新整个页面。我希望这是有道理的。 – Poppy 2011-06-03 12:26:36

+0

@Poppy:不确定返回值是什么,但你可以试试这个:onclick =“loadContent2(this,'page','2'); return false;” – 2011-06-03 12:33:58