このコードを使用して選択した要素の内部に適用するのではなく、jQuery UI ウィジェット ベースのプラグインを使用して、Raphael 経由で SVG を要素に適用しています...
$('#red-dial').dial({
barColor: '#F1858F',
barValue: 26
});
...終了BODYタグの直前にSVGコンテンツを追加しているようです。私のプラグイン内で 'this.element' をコンソールに記録すると、正しい HTML 項目 #red-dial が選択されていることが示され、ウィジェット プラグインに変換する前に同じコードが機能していたため、これは奇妙です。
なぜこれができるのか誰にも分かりますか?確かに、それはおそらく私の側のばかげたエラーです!
すべてのコードの完全な JSFiddle: http://jsfiddle.net/vQJng/4/
更新: ウィジェットを呼び出すスクリプト ファイルの後に、スクリプトが SVG を挿入していることがわかった。たとえば、コードを入れた場合:
$('#red-dial').dial({
barColor: '#F1858F',
barValue: 26
});
ウィジェット ファイルの最後で、ウィジェット スクリプト ファイル タグの後の行に SVG が挿入されます。