HTML onclick не передает this.name в сафари - PullRequest
0 голосов
/ 28 июня 2011

Я пытаюсь сценарий переключения скрытия, используя jquery.Имя метки передается в сценарий jquery, а идентификатор информации используется для запуска скрытия.отлично работает в IE, но я не могу получить его в сафари.онклик возвращает неопределенное.

    <span id="fontlabel" name="fontinfo" style="cursor:pointer; color:#06C;" 
    onclick="showfont(this.name)">Font List for Input</span>
    <span id="stagenamefont" class="fontsettings"> ...stuff...</span>

    function showfont(name)
    {
if($('#'+name).is(':visible')== false)
{
$('#'+name).show();
}else{
$('#'+name).hide();
}
     }

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Вы используете JQuery.Давайте сделаем это правильно:

HTML

<span id="fontlabel" rel="fontinfo">Font List for Input</span>
<span id="stagenamefont" class="fontsettings"> ...stuff...</span>

JavaScript

$(function ()
{
    function showfont()
    {
        var id = $(this).attr('rel');
        $('#'+id).toggle();
    }

    $('#fontlabel').click(showfont);
});

Демо http://jsfiddle.net/mattball/dzrJg/

0 голосов
/ 28 июня 2011

Что-то вроде этого лучше всего сделать:

$(document).ready(function(){
    $("#fontlabel").click(function(){
        var name = $(this).attr("rel");
        $("#"+name).toggle();
    });
});


<span id="fontlabel" rel="fontinfo" style="cursor:pointer; color:#06C;">Font List for Input</span>
<span id="stagenamefont" class="fontsettings"> ...stuff...</span>
<br />
<span id="fontinfo"> font settings here</span>

Попробуйте и посмотрите, работает ли это

Демонстрация здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...