次のステートメントの違いは何ですか?
<tr onclick="javascript:class1.function1()">
<td>HideAlert</td>
</tr>
と
<tr onclick="class1.function1()">
<td>HideAlert</td>
</tr>
関数を呼び出す 2 番目の方法で Web ページを作成し、Windows 2003 Server に付属の Internet Explorer 6.0 でテストしました。関数は呼び出されません。ブラウザのアドレスバーに「javascript:class1.function1()」を指定すると、関数が機能しました。上記の方法で関数を呼び出すことに違いはありますか?
スクリプトは次のようになります。
<script type="text/javascript">
var class1 = function(obj) {
this.val1 = obj.val1;
}
class1.function1 = function() {
$('#alertDiv').fadeOut('slow', function() {
});
</script>
jquery のバージョンは 1.4.2 です