0

通常の JavaScript 関数を使用していますが、jQuery コードでも変数 (myVar) を使用したいのですが、これは可能ですか? そしてどうやって?:

<a onclick="showtitle(abctitle);" href="#">Testlink</a>

<script>
function showtitle(myVar) {
    myTitle = myVar;    
}

$(document).ready(function() {
    alert(myTitle); //I would like to alert "abctitle"
};
</script>
4

3 に答える 3

3

まず、DOM0 インライン イベント ハンドラと jQuery を混在させないでください。マークアップとロジックを分離します。

属性を使用する場合data-、変数のコンテンツを HTML に配置し、それをイベント ハンドラーで抽出できます。

<a id="test" data-foo="mytitle" href="#">Testlink</a>

その後:

$(document).ready(function() {
    $('#test').on('click', function() {
        alert($(this).data('foo'));
    }
});

もちろん、このコードではalert、リンクが実際にクリックされるまで表示されません。

于 2013-04-24T12:41:01.290 に答える