1

我正在使用以下 jquery 在 div 上显示/隐藏以显示文本,然后再次消失。当您单击它时,可以重新打开 div。我在文本中有一个链接,并且正在使用 jquery 来定位“a”链接,该链接在 safari 中可以正常工作,但在 Firefox 或 ie 中却不行。我确实在 Firefox 中遇到错误控制台错误,并带有 ReferenceError: 事件未定义,因此尝试将实际 url 放入其中,但这对我也不起作用。

var isOn = true;
function getOff() {
    if (isOn) {
        $("#button").trigger('click');
    }
}
$(document).ready(function() {
    $("#button").toggle(function() {
        $("#expandText").show("slide", {
            direction: "left"
        }, 1000);
        $("#button").css("background-image", "url(images/Text_Expander_off.jpg)");
    }, function() {
        $("#expandText").hide("slide", {
            direction: "left"
        }, 1000);
        $("#button").css("background-image", "url(images/Text_Expander_on.jpg)");
    });

    $("a").click(function() { //Onclick <a></a>
        event.preventDefault();
        var url = $(this).attr("href");
        window.location = url;
    });
    $("#button").trigger('click');
    setTimeout("getOff()", 5000);
});​
4

1 回答 1

3

我相信您只需要更改此行:

$("a").click(function() {

$("a").click(function(event) {
于 2012-08-02T21:00:35.123 回答