Reputation: 526
i am working on a simple project there are 12 objects that are sort able using jquery ui how can i add link behind each block and enable it so if i double click it the link open in new tab
<ul id="sortable">
<li class="ui-state-default">1</li>
<li class="ui-state-default">2</li>
<li class="ui-state-default">3</li>
<li class="ui-state-default four">4</li>
<li class="ui-state-default">5</li>
<li class="ui-state-default">6</li>
<li class="ui-state-default">7</li>
<li class="ui-state-default">8</li>
<li class="ui-state-default">9</li>
<li class="ui-state-default">10</li>
<li class="ui-state-default">11</li>
<li class="ui-state-default">12</li>
</ul>
and the jquery function obviously
$(function() {
$( "#sortable" ).sortable();
$( "#sortable" ).disableSelection();
});
Upvotes: 0
Views: 89
Reputation: 6128
You can add the URLs to each li
element as follows (see here for details on HTML5 custom attributes):
<ul id="sortable">
<li class="ui-state-default" data-href="http://www.google.co.uk">1</li>
<li class="ui-state-default" data-href="http://www.bbc.co.uk">2</li>
<li class="ui-state-default" data-href="http://www.yahoo.co.uk">3</li>
...
Then use the .dblclick() function in jQuery to capture the double click event, retrieve the URL behind the block and navigate to the URL:
$( "#sortable li" ).dblclick(function() {
window.open( $(this).attr('href') );
});
See here for a Fiddle
Upvotes: 1