http://jsfiddle.net/xorik/wRPjU/
Почему первая ссылка не краснеет? У неё ведь тоже data-id=2.
Или ЧЯДНТ?
Ъ:
html:
<a href='#'>blabla</a>
<br>
<a href='#' data-id='2'>blabla</a>
js:
$(function() {
$("a:first").data("id", 2);
$("a[data-id=2]").css("color", "red");
})