0

如果它包含图表,我想遍历所有类型为“.dxpc-content img”的元素......然后我想通过使用以下内容检索它的属性“id”来调用图表上的 PerformCallback 方法:

我正在尝试这样:

$('.dxpc-content img').each(
    function () {
        if ($(this).attr("id").attr("id")) {
            alert("contains chart");

            if ($(this) && $(this).attr('id').attr('id') && window[$(this).attr('id').attr('id')].PerformCallback) {
                window[$(this).attr('id').attr('id')].PerformCallback("stat" + "," + brokerStats);
            }
        }

    }

如果我检查 Chrome 开发工具中的元素,它看起来像这样:

在此处输入图像描述

4

1 回答 1

1

您有带有 ... 的图表,ids starting with barChart可以在附加的图像中看到,因此您需要找到元素having ids containing barChart

$('.dxpc-content img').each(
    function () {
        if ($(this).attr("id").indexOf('barChart') != -1) {
            alert("contains chart");

            if ($(this) && $(this).attr('id').attr('id') && window[$(this).attr('id').attr('id')].PerformCallback) {
                window[$(this).attr('id').attr('id')].PerformCallback("stat" + "," + brokerStats);
            }
        }

    }
于 2012-09-27T16:48:41.990 回答