Я имею эту страницу:функция OnClick() не работает с параметром JQuery прохождения
<html>
<head>
</head>
<body>
<div id="uploadBox">
<div id="uploadarea">
<div id="dragandrophandler">Drag and Drop Files Here</div>
<input style='display:none;' type="file" name="file" id="file" />
<span onclick="$('#file').click();">click it</span>
<div id="status1"></div>
</div>
</div>
<script src="JQueryJS.js"></script>
<script>
(function(){
...
//closes and passes the jQuery var into immediate function
}(jQuery))
</script>
</body>
</html>
Эта страница была существующего кода, написанного другими. И событие onclick не работает. Он продолжает бросать исключения. Но если я удалю (JQuery)
внизу, тогда он отлично работает. Так что я просто удивляюсь, действительно ли делает (JQuery)
? Я довольно новичок в jQuery, поэтому я не уверен, как это работает. Я не вижу в этом ссылки какой-либо другой части кода. Безопасно ли мне удалить его?
----
(function() {
...
//closes and passes the jQuery var into immediate function
}(jQuery))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="uploadBox">
<div id="uploadarea">
<div id="dragandrophandler">Drag and Drop Files Here</div>
<input style='display:none;' type="file" name="file" id="file" />
<span onclick="$('#file').click();">click it</span>
<div id="status1"></div>
</div>
</div>
есть причина, что вы используете JS 'onclick' и не писать' .click (function() {}) 'в скрипте? также, посмотрите на эту ссылку, это поможет много => http://learn.jquery.com/using-jquery-core/document-ready/ –
@AminJafari Да, .click (function() {} doesn Кажется, что я работаю для IE8/9, поэтому я перехожу к javascript-версии запуска. –
@LanceShi, Try $ ('# file'). focus(), если вы хотите открыть диалоговое окно файла. –