所以我有一个列表,其元素列为droppable。
当我尝试将拖动拖动到这些元素上时,我无法触发掉落功能。
但是,如果我将over函数添加到droppable中,它就会很好......我无法弄清楚我做错了什么。
$('#stepList').append('<li class=\"steps ui-state-highlight\" style=\"margin-top:10px;\" >' +
'<div class=\"close\"><span class=\"closeSpan ui-icon ui-icon-circle-close\"> </span> </div>' +
'<div class=\"stepNum"></div>' +
'<div class=\"stepInfo">Step Type: <a href=\"#\" onclick=\"editInfo(' + newStepInfo.infoID + ')\"> ' + newStepInfo.typeOfStep + '</a></div>' +
'<div class=\"nameDiv\"></div>' +
'<div class=\"sigDiv\"></div> <div class=\"disDiv"\></div></li>');
$('.close').bind('click', function () {
killStep(this);
});
renumberSteps();
//Adding the Droppable ability to this newest added STEP
$("#stepList li:last").droppable({
over: function (event, ui) { alert('testOver'); }, // addFunctionsToDropBox(this, event, ui); },
drop: function (event, ui) {
alert('test');
//Main function to bind all droppable events.
//addFunctionsToDropBox(this, ev, ui);
}
});
我的拖鞋在这里: $(“。option”)。draggable({helper:“clone”});
HTML:
<div id="mainbox">
<div id="dropbox">
<ul id="stepList">
</ul>
</div>
<div id="rightBar">
<div class="newStep">
<span class="ui-icon ui-icon-person"></span>Add a step</div>
<div id="nameBox" class="ui-state-hover option">
<span class="ui-icon ui-icon-flag" style="float: left; margin-right: -0.85em;"></span>
Name a step.
<input type="text" class="ui-autocomplete-input" style="width: 95px;" id="stepName" />
</div>
<div id="attachBox" class="ui-state-hover option">
<span class="ui-icon ui-icon-suitcase" style="float:left; margin-right: -0.85em;"></span>
Add attachment.
</div>
</div>
</div>
这些LI坐在一个也是一个可放置的div中,所以我不知道这是否会弄乱任何东西,但我知道我之前已经能够创建这种行为,现在只是遇到问题。
感谢您的帮助! 托德
答案 0 :(得分:0)
知道了,我必须设置'贪婪'=真实,因为它坐在一个可放置的div内。