Я иногда использую их в качестве синтаксического взлома для создания карты:
Map map = new HashMap() {{
put("key", "value");
}};
vs
Map map = new HashMap();
map.put("key", "value");
Он сохраняет некоторую избыточность при выполнении множества операторов put. Тем не менее, у меня также возникают проблемы с этим, когда внешний класс должен быть сериализован посредством удаленного доступа.
It's certainly not a bug in jQuery but instead browsers' inconsistent implementations of .getAttribute('href')
- I suggest using just .get(0).href
for consistency.
Seems like you can access the attribute text in IE and Mozilla using .get(0).getAttribute('href', 2)
if you don't want the absolute URI. Note however this won't work in Opera and I haven't tested in Safari/Chrome/anything else.
You could also strip out the domain or split on '#' for .get(0).href
and use the second part of the array assuming it even contains '#' ( check .length
).
Я использую:
var hrefArr = $(this).attr('href').split('/');
var id = hrefArr[hrefArr.length-1];
, когда мне нужно все, что находится после последнего "/".