【发布时间】:2012-03-09 04:51:05
【问题描述】:
我之前问过一个问题,关于如何将显示/隐藏功能添加到 div 并在单击链接时准确呈现它。 (The original question) 我收到了一起使用 jquery 和 ajax 来执行此操作的答案。这是我收到的代码:
function unhide(){
$('#id-of-showhide-div').css({'display','block'});
$.ajax({
url: 'http://api.microsofttranslator.com..', // your url to microsoft translator
success: function(data) {
$('#id-of-showhide-div').html(data);
}
});
}
现在因为我是新手,所以我不知道如何使用它。这是我尝试制作的 html,但它不起作用:
<script type="text/javascript">
function unhide(){
$('#id-of-showhide-div').css({'display','block'});
$.ajax({
url: 'api.microsofttranslator.com/V2/Ajax.svc/Translate?appId=SOMETHING&from=en&to=de&text=Hello', // your url to microsoft translator
success: function(data) {
$('#id-of-showhide-div').html(data);
}
});
}
</script>
<a href="javascript:unhide('a');">Show/Hide Value</a>
<div id="a">javascript:unhide('a');</div>
我的 microsofttranslator 链接输出了一些文本。我希望它仅在有人单击“显示/隐藏值”链接时才加载该 URL。它只需要加载一次。我的意思是当有人点击它时,它会被渲染和显示,当他再次点击它时,它会被隐藏,当他再次点击它时,它不会再次渲染它并从他第一次点击它时开始显示它。 顺便说一句,我的页面上有很多 div,所以每个 id 都必须是唯一的。
抱歉问题太长了。
谢谢
PS:如果api是在客户端完成的,也不会有问题。
【问题讨论】:
-
您不会使用
javascript:unhide('a')调用该函数。你会使用onclick="unhide('a')"。