1

次のjqueryを使用して、divを表示/非表示にしてテキストを表示し、再び非表示にします。div をクリックすると、div を再度開くことができます。テキスト内にリンクがあり、jqueryを使用して「a」リンクをターゲットにしていますが、これはサファリでは正常に機能しますが、FirefoxやIEでは機能しません。Firefox のエラー コンソールで ReferenceError: event is not defined というエラーが発生するので、実際の 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 に答える