-1

当在我的网站上单击链接时,我试图将数据从给定的 url 附加到指定的 div。

我以为这行得通

onclick='$("#itemid_<?=$id?>").load("http://domain.com/file.php?q=<?=$term?>");'

但它似乎没有工作

如果有人可以提供帮助,那就太好了

谢谢

4

1 回答 1

2

您可以尝试这样的事情,构造urlinhref并使用具有 div id 和 url ( this.href) 的函数,例如:

<a href="http://domain.com/file.php?q=<?=$term?>" onclick="return loadPage('#itemid_<?=$id?>', this.href);">Link Text</a>

将此功能保留在您的head部分中

function loadPage(id, url)
{
    $(id).load(url);
    return false;
}

默认情况下,当您单击链接时,浏览器将从服务器加载该页面,因此,如果您想阻止这种行为,那么您应该使用 JavaScript 代码,在这种情况下,我曾经return false阻止浏览器加载页面,但是还有其他可用的替代方法,例如event.preventDefault.

另外,检查jQuery load,还有其他方法可以做到这一点,比如

$(document).ready(function(){
    $('.someLinks').on('click', function(e){
        e.preventDefault();
        $('#someDiv').load($(this).attr('href'));
    });
});

您没有提供更多信息,但必须有一种方法可以使用这种方法,最好使用这种方法而不是inline event处理。

于 2013-09-19T00:53:47.987 回答