Я столкнулся с этой проблемой последние пару дней. У меня есть ввод типа "файл" внутри всплывающей подсказки. Когда я нажимаю на кнопку, чтобы открыть диалоговое окно файла, ничего не появляется. Теперь я попытался использовать Valums AJAX Upload , и происходит то же самое. Проблема в том, что нет никаких ошибок, поэтому я не знаю, как я могу отладить, чтобы выяснить, в чем проблема ... Вот мой код:
<div class="liImageThumb tooltip-trigger">
<div class="tooltip down">
<div class="tooltip-arrow"></div>
<p class="liUploadButton greenButton">Upload</p>
<p class="okButton"></p>
</div>
</div>
<script type="text/javascript" src="@Url.Content("~/Scripts/fileuploader.js")"></script>
<script type="text/javascript">
$(function () {
var greenButton = $('.liUploadButton')[0];
var uploader = new qq.FileUploader({
element: greenButton,
action: '@Url.Action("Upload", "Item")' //outputs the correct DOM node
});
console.log(greenButton);
});
А вот код, который формирует всплывающую подсказку:
$('.tooltip-trigger').removeClass('nonjs').live('mouseover', function(){
var $trigger = $(this);
var $tooltip = $('.tooltip',$trigger);
if (!$trigger.data('init')){
$trigger.data('init', true);
if($tooltip.length){
$trigger.hoverIntent({
'over':function(){$tooltip.show();},
'out':function(){$tooltip.hide();},
'timeout':200
});
$trigger.trigger('mouseover');
}
}
});
Как вы думаете, что мешает появлению диалогового окна?