Поскольку вы используете имя класса в селекторе, вы получите имя класса из элемента:
var box = $(this).parent().parent().attr('className');
Тем не менее, это действительно обходной путь, чтобы получить имя класса от элемента, просто чтобы найти элемент снова. Вы можете заставить функцию работать как с именем класса, так и с объектом jQuery:
function ajaxLoad(targetBox, loadUrl) {
if (typeof targetBox !== 'object') targetBox = $("div." + targetBox);
targetBox.css("opacity", "0.25");
}
Использование:
ajaxLoad($(this).parent().parent(), "some url");
Если вы используете только функцию для этого, вы можете просто пропустить первую строку в функции, чтобы она принимала только объект jQUery.
Примечание: вы должны использовать строку "0.25"
вместо числа 0.25
при установке стиля непрозрачности. Число будет преобразовано в строку, а в некоторых локалях оно будет преобразовано в "0,25"
вместо "0.25"
.