2013-12-18 2 views
6

Я создал два упражнения в скрипке элемента перетаскивания. После этого я оптимизировал код, поэтому код можно уменьшить. Я объединил обе скрипки в одном, и теперь оба отлично работают в одной скрипке.Как отобразить сообщение после того, как все перетаскиваемые элементы удалены?

Один скрипку - *http://jsfiddle.net/5cZD5/101/* Вторая скрипка - *http://jsfiddle.net/5cZD5/104/*

Теперь скрипку, в которых оба слиты - *http://jsfiddle.net/sanjayrathod7/5cZD5/111/*

Теперь я не знаю, как отобразить сообщение в обоих упражнений с использованием решений одна функция.

Пожалуйста, дайте мне предложения, чтобы сделать это возможным.

Любое предложение примечательно.

ответ

5

Я думаю, вы спрашиваете об одной функции, которая проверяет статус завершения для обоих.

Для этого вы можете сделать это 1> Дайте идентификатор обеим таблицам. т.е.

<table width="100%" id="tabel1"> 
<!-- Your Code --> 
</table> 

<!-- your Code --> 

<table width="100%" id="tabel2"> 
<!-- Your Code --> 

</table> 

2> Добавить эти две функции в скрипте

function getParent(draggedElem) 
{ 
var tableId=$(draggedElem).parents("table").attr("id");  
console.log(tableId); 
return tableId; 
} 
function checkCompletionStatus(tableId){ 

     var isAllFilled = true; 
     $("#"+tableId+" .shoppingCart").each(function(){ 
      if($(this).find('ol .placeholder').length > 0) 
      { 
       isAllFilled = false; 
       return 
      } 
     }); 
     return isAllFilled 
} 

3> на каждом упал объекта использовать его как этот

Например, для shoppingCart6

var isAllFilled = checkCompletionStatus(getParent(this)); 

Обновлено

See the Fiddle

+0

Можете ли вы, пожалуйста, обновить на скрипке, потому что я не знаю, где я должен это передать - var isAllFilled = checkCompletionStatus (getParent ("shoppingCart6")); –

+0

см. Скрипку http://jsfiddle.net/Khursheed_Ali/5cZD5/113/ – SeeTheC

+0

Вы правы, но если я потерял элемент в первом excersise, он показывает сообщение, но когда я нахожу элемент во втором упражнении первого упражнения, скройте, как будет Я занимаюсь этим? –

Смежные вопросы