Атрибут data-*
является правильным способом добавления пользовательских атрибутов, но он действителен только в HTML5.Лично я обычно использую атрибуты id
или class
для передачи дополнительных данных.В вашем случае вы могли бы даже сделать что-то вроде:
<div id="holder" class="http://mysite.com/go.jpg_42pixels_gaga">blah</div>
и затем использовать что-то вроде этих строк для доступа к этим данным:
var divParams = $("#holder").attr("class").split('_');
alert('Param 1 is: ' + divParams[0] + ' / Param 2 is: ' + divParams[1] + ' / Param 3 is: ' + divParams[2]);
Конечно, вы можете использоватьболее сложный разделитель, чем подчеркивание, чтобы убедиться, что вы не разбили строку неправильно, я просто использовал его как POC.
Надеюсь, это поможет!